Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

DISTINCT

セットを検証し、重複している要素を削除し、残りの要素のセットを返します。

返りタイプ

この関数は、セットを返します。

構文および詳細

DISTINCT(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
FeedbackOpens in a new tab