PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menyortir elemen array

Cara terbaik untuk mengurutkan array bilangan bulat adalah tanpa ragu menggunakan ekstensi intarray, yang akan melakukannya jauh, jauh, jauh lebih cepat daripada formulasi SQL apa pun:

CREATE EXTENSION intarray;

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

Fungsi yang berfungsi untuk semua jenis array adalah:

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

(Saya telah mengganti versi saya dengan versi Pavel yang sedikit lebih cepat setelah diskusi di tempat lain).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memecahkan kode hex kolom byte PostgreSQL ke int16/uint16 di r?

  2. Bisakah saya membuat fungsi plpgsql mengembalikan integer tanpa menggunakan variabel?

  3. Bagaimana saya bisa menggunakan pemicu PostgreSQL untuk menyimpan perubahan (pernyataan SQL dan perubahan baris)

  4. PostgreSQL 11:Peninjau Patch untuk Mempartisi Patch

  5. Cara Membandingkan Kinerja PostgreSQL Menggunakan Sysbench