DISTINCT
セットを検証し、重複している要素を削除し、残りの要素のセットを返します。
返りタイプ
この関数は、セットを返します。
構文および詳細
DISTINCT(set_expression)
-
set_expression は、セットに対して評価される式です。
例
例えば、他の市町村との比較に必要な基準として、特定の市町村をクエリで返す必要があるとします。基準の市町村を表示し、さらに指定した患者数を持つ市町村のセットを表示するという、以下のクエリを考えてみます。
WITH SET refcity AS '{homed.juniper}'
SELECT MEASURES.[%COUNT] ON 0,
{refcity,FILTER(homed.city.MEMBERS,MEASURES.[%COUNT]>1100)} ON 1 FROM patients
Patient Count
1 Juniper 1,197
2 Cedar Falls 1,188
3 Centerville 1,155
4 Cypress 1,221
5 Elm Heights 1,266
6 Juniper 1,197
7 Magnolia 1,156
8 Pine 1,139
9 Redwood 1,144
10 Spruce 1,135
以下のクエリと比較してみてください。そちらでは、重複する市町村が削除されます。
WITH SET refcity AS '{homed.juniper}' SELECT MEASURES.[%COUNT] ON 0,
DISTINCT({refcity,FILTER(homed.city.MEMBERS,MEASURES.[%COUNT]>1100)}) ON 1 FROM patients
Patient Count
1 Juniper 1,197
2 Cedar Falls 1,188
3 Centerville 1,155
4 Cypress 1,221
5 Elm Heights 1,266
6 Magnolia 1,156
7 Pine 1,139
8 Redwood 1,144
9 Spruce 1,135