すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:ARRAY_DISTINCT

最終更新日:Dec 16, 2024

配列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などの複雑なデータ型のデータを処理するために使用される関数の詳細については、複合型関数.