PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Sortowanie elementów tablicy

Najlepszym sposobem na posortowanie tablicy liczb całkowitych jest bez wątpienia użycie rozszerzenia intarray, które zrobi to znacznie, znacznie szybciej niż jakiekolwiek sformułowanie SQL:

CREATE EXTENSION intarray;

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

Funkcja, która działa dla każdego typu tablicy to:

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

(Zamieniłem swoją wersję na nieco szybszą Pavela po dyskusji w innym miejscu).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak emulować ignorowanie wstawiania i aktualizację zduplikowanych kluczy (sql merge) za pomocą postgresql?

  2. Jaka jest maksymalna liczba kolumn w zapytaniu wybierającym PostgreSQL?

  3. Postgres UNIKALNE OGRANICZENIE dla tablicy

  4. Psycopg2 nie lubi nazw tabel zaczynających się od małej litery

  5. Najczęstsze scenariusze awarii PostgreSQL