Funzione ARRAY_SORT - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Funzione ARRAY_SORT

Crea una versione ordinata dell'array di input in ordine crescente o decrescente. È possibile specificare dove devono apparire i valori NULL nel risultato. La funzione è sicura da NULL, il che significa che i trattamenti NULLs vengono trattati come oggetti noti.

Sintassi

ARRAY_SORT( array [, sort_ascending [, nulls_first]] )

Arguments (Argomenti)

matrice

Un'espressione SUPER che specifica l'array da ordinare.

sort_ascending

Un valore booleano che specifica se ordinare l'array in ordine crescente o decrescente:

  • Specificate TRUE per ordinare gli elementi in ordine crescente.

  • Specificate FALSE per ordinare gli elementi in ordine decrescente.

Il valore predefinito è TRUE.

nulls_first

Un valore booleano che specifica il posizionamento NULL:

  • Specificate TRUE da inserire NULLs all'inizio della matrice ordinata.

  • Specificare FALSE da posizionare NULLs alla fine dell'array ordinato.

Tipo restituito

La funzione ARRAY_SORT restituisce un tipo SUPER.

Nota

Quando si ordinano matrici contenenti tipi di dati misti, gli elementi vengono ordinati in base alla seguente precedenza di tipo:

  • Valori booleani

  • Valori numerici

  • Valori di stringa

  • Matrici

  • Oggetti/dizionari

All'interno di ogni categoria di tipo, gli elementi vengono ordinati secondo il loro ordine naturale (ad esempio, i numeri sono ordinati numericamente, le stringhe alfabeticamente).

Esempio

Gli esempi seguenti mostrano la funzione ARRAY_SORT.

-- Ascending order (default) SELECT ARRAY_SORT(ARRAY('b', 'a', 0, NULL, 1, false)); array_sort -------------------------- [false,0,1,"a","b",null] (1 row) -- Descending order SELECT ARRAY_SORT(ARRAY('b', 'a', 0, NULL, 1, false), False); array_sort -------------------------- [null,"b","a",1,0,false] (1 row) -- Descending order with NULLs at the end of the sorted array SELECT ARRAY_SORT(ARRAY('b', 'a', 0, NULL, 1, false), False, False); array_sort -------------------------- ["b","a",1,0,false,null] (1 row)

consultare anche