Selectone expressie

Voorbeeld

Een selectone expressie selecteert één waarde uit een bron van gegevens, bijvoorbeeld:

[selectone max($[aantalpoten]) from table("DIEREN") end]

De bron van gegevens is in dit geval een tabel met de naam "DIEREN". De tabel kan vanuit een Excel werkblad ingeladen worden. In dit het voorbeeld gaat het om de volgende gegevens:

nummer:integer soort:string naam:string aantalpoten:integer
1 hond Pluto 4
2 kat Felix 4
3 hond Bas 3
4 slang Sissie 0
5 slang Coby 0

De selectone levert 4 op.

Als er geen gegevens zijn of als geen van de gegevens aan selectiecriteria voldoen dan is het resultaat de nil waarde.

De selectone moet zo geformuleerd worden dat deze inderdaad maximaal één waarde oplevert. De volgende selectone voldoet hier niet aan:

[selectone $[aantalpoten] from table("DIEREN") end]

Dit geeft een fout: a selectone resulted in multiple columns or multiple rows. Expecting a single value or no values. Number of returned columns: 1. Number of returned rows: 5.

Het eerste voorbeeld voldoet wel omdat er gebruik gemaakt wordt van een aggregatiefunctie. Aggregatiefuncties in een selectone zijn avg(...), count(...), max(...), min(...) en sum(...).

Het volgende voorbeeld voldoet ook, door het gebruik van een voldoende preciserende where:

[selectone $[aantalpoten] from table("DIEREN") where $[naam]="Felix" end]

Onderdelen van de selectone

De algemene vorm van een selectone expressie is:

select ... from ... where ... end

De onderdelen van de select zijn:

  • De selectielijst, max($[aantalpoten]) in het voorbeeld.
  • De bron van de gegevens, table("DIEREN") in het voorbeeld.
  • Een optioneel where, met selectiecriteria, bijvoorbeeld where $[naam]="Felix".

Zie de select expressie voor verdere details.

Zie ook