sql >> Database teknologi >  >> RDS >> PostgreSQL

Sortering af array-elementer

Den bedste måde at sortere et array af heltal på er uden tvivl at bruge intarray-udvidelsen, som vil gøre det meget, meget, meget hurtigere end nogen SQL-formulering:

CREATE EXTENSION intarray;

SELECT sort( ARRAY[4,3,2,1] );

En funktion, der virker for enhver matrixtype, er:

CREATE OR REPLACE FUNCTION array_sort (ANYARRAY)
RETURNS ANYARRAY LANGUAGE SQL
AS $$
SELECT ARRAY(SELECT unnest($1) ORDER BY 1)
$$;

(Jeg har erstattet min version med Pavels lidt hurtigere efter diskussion andetsteds).



  1. PostgreSQL-konfigurationssnydeark

  2. Brug af Oracle JDeveloper 12c med Oracle Database 12c på Oracle Cloud Platform, del 1

  3. Sådan opretter du indeks i MySQL

  4. Sådan oprettes VARRAY'er som databaseobjekt i Oracle-databasen