配列aから重複要素を削除します。
構文
array<T> array_distinct(array<T> <a>)パラメーター
a: 必須です。 このパラメーターは、配列を指定します。 array<T> のTは、配列内の要素のデータ型を指定します。 要素は任意のデータ型にすることができます。
戻り値
ARRAY型の値が返されます。 戻り値は、次のルールによって異なります。
返された配列には重複する要素がなく、要素は配列aと同じ順序でソートされます。
配列aの要素がnullの場合、null要素は操作に含まれます。
入力配列が空の場合、空の配列が返されます。
例
実施例1:
アレイ (10、20、30、30、20、10)から重複要素を除去する。 例:-- The return value is [10,20,30]. select array_distinct(array(10, 20, 30, 30, 20, 10));実施例2:
配列 (10、20、20、ヌル、ヌル、30、20、ヌル)から重複要素を除去する。 例:-- The return value is [10,20,null,30]. select array_distinct(array(10, 20, 20, null, null, 30, 20, null));例3: 空の配列から重複する要素を削除します。 例:
-- The return value is []. select array_distinct(array());
関連関数
ARRAY_DISTINCTは複合型関数です。 ARRAY、MAP、STRUCT、JSONなどの複雑なデータ型のデータを処理するために使用される関数の詳細については、複合型関数.