Aggregatiefuncties
From HNS.dev
select-velden ondersteunen naast gewone expressies ook de volgende aggregatiefuncties. Deze kunnen in platte en gestructureerde syntax opgegeven worden.
Functies
- Aantal.
- Platte syntax: count(field)
- Gestructureerde syntax: <count>field</count>
- Som.
- Platte syntax: sum(field)
- Gestructureerde syntax: <sum>field</sum>
- Maximum.
- Platte syntax: max(field)
- Gestructureerde syntax: <max>field</max>
- Minimum.
- Platte syntax: min(field)
- Gestructureerde syntax: <min>field</min>
- Willekeurige keuze.
- Platte syntax: random(field)
- Gestructureerde syntax: <random>field</random>
Voorbeelden
Dit voorbeeld geeft het aantal auteurs per geselecteerd document.
<select>count(authors)</select> <from>document</from>
Dit voorbeeld selecteert per persoon de datum van het meest recente document waarvan de persoon auteur is.
<select>max(author_of.timestamp)</select> <from>person</from>
Dit voorbeeld selecteert per document de achternaam van een willekeurige auteur.
<select>random(authors.lastname)</select> <from>document</from>

