Remove elementos duplicados do array a.
Formato do comando
array<T> array_distinct(array<T> <a>)
Descrição dos parâmetros
a: obrigatório. Array. Em array<T>, T indica o tipo de dados dos elementos do array, que podem ser de qualquer tipo.
Valor de retorno
Retorna um valor do tipo ARRAY. Regras de retorno:
O novo array não contém elementos duplicados e preserva a ordem original dos elementos em a.
Se o array a contiver elementos NULL, esses valores serão considerados na operação.
Se o array de entrada estiver vazio, a função retornará um array vazio.
Exemplos de uso
-
Exemplo 1: remover elementos duplicados do array
array(10, 20, 30, 30, 20, 10). Comando:--返回[10,20,30]。 select array_distinct(array(10, 20, 30, 30, 20, 10)); -
Exemplo 2: remover duplicidades do array
array(10, 20, 20, null, null, 30, 20, null). Comando:--返回[10,20,null,30]。 select array_distinct(array(10, 20, 20, null, null, 30, 20, null)); -
Exemplo 3: array vazio. Comando:
--返回[]。 select array_distinct(array());
Funções relacionadas
A função ARRAY_DISTINCT pertence ao grupo de funções de tipos complexos. Para outras funções de processamento de dados de tipos complexos (como ARRAY, MAP, STRUCT e JSON), consulte Funções de tipos complexos.