sql >> Databasteknik >  >> RDS >> PostgreSQL

Sortering av arrayelement

Det bästa sättet att sortera en array av heltal är utan tvekan att använda intarray-tillägget, som kommer att göra det mycket, mycket, mycket snabbare än någon SQL-formulering:

CREATE EXTENSION intarray;

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

En funktion som fungerar för alla arraytyper är:

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

(Jag har ersatt min version med Pavels något snabbare efter diskussion på annat håll).



  1. MIN() – Hitta minimivärdet i en kolumn i MySQL

  2. Dela upp strängen i rader Oracle SQL

  3. SQL Server 2017 Backup -3

  4. Tillkännager ClusterControl 1.7.5:Avancerat klusterunderhåll och support för PostgreSQL 12 och MongoDB 4.2