Fonction ARRAY_SORT - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouveaux Python à UDFs partir du patch 198. UDFs Le Python existant continuera de fonctionner jusqu'au 30 juin 2026. Pour plus d’informations, consultez le billet de blog .

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Fonction ARRAY_SORT

Crée une version triée du tableau d'entrée par ordre croissant ou décroissant. Vous pouvez spécifier l'endroit où les valeurs NULL doivent apparaître dans le résultat. La fonction est sûre pour les valeurs NULL, ce qui signifie qu'elle traite NULLs les objets comme des objets connus.

Syntaxe

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

Arguments

réseau

Expression SUPER qui indique le tableau à trier.

tri_ascending

Une valeur booléenne qui indique s'il faut trier le tableau par ordre croissant ou décroissant :

  • Specify TRUE to sort the elements in ascending order.
  • Specify FALSE to sort the elements in descending order.

La valeur par défaut est TRUE.

nulls_first

Une valeur booléenne qui indique le positionnement NULL :

  • Specify TRUE to place NULLs at the beginning of the sorted array.
  • Specify FALSE to place NULLs at the end of the sorted array.

Type de retour

La fonction ARRAY_SORT renvoie un type SUPER.

Remarque

Lorsque vous triez des tableaux contenant des types de données mixtes, les éléments sont classés selon la priorité de type suivante :

  • Boolean values
  • Numeric values
  • String values
  • Arrays
  • Objects/Dictionaries

Dans chaque catégorie de type, les éléments sont triés selon leur ordre naturel (par exemple, les nombres sont triés numériquement, les chaînes alphabétiquement).

Exemple

Les exemples suivants illustrent la fonction 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)

Consultez aussi