PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Сортиране на елементи от масива

Най-добрият начин да сортирате масив от цели числа без съмнение е да използвате разширението intarray, което ще го направи много, много, много по-бързо от всяка SQL формулировка:

CREATE EXTENSION intarray;

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

Функция, която работи за всеки тип масив е:

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

(Замених моята версия с малко по-бързата на Павел след обсъждане на друго място).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да форматирате числата като валута в PostgreSQL

  2. Извикване на функция на PostgreSQL

  3. Инсталиране на PostgreSQL на Docker

  4. Как да конвертирам първичен ключ от цяло число в сериен?

  5. Странно съобщение за грешка в SQLAlchemy:TypeError:обектът 'dict' не поддържа индексиране