sql >> Databáze >  >> RDS >> PostgreSQL

Třídění prvků pole

Nejlepší způsob, jak seřadit pole celých čísel, je bezpochyby použití rozšíření intarray, které to udělá mnohem, mnohem, mnohem rychleji než jakákoliv formulace SQL:

CREATE EXTENSION intarray;

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

Funkce, která funguje pro jakýkoli typ pole, je:

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

(Po diskusi jinde jsem svou verzi nahradil Pavlovou o něco rychlejší verzí).



  1. Primární klíče MySQL

  2. Spravovaný vs nespravovaný ovladač Oracle ODP.net

  3. výsledky pivotního dotazu mysql s GROUP BY

  4. Získejte hodnotu pole pomocí kurzoru