PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Sắp xếp theo cột ASC, nhưng giá trị NULL đầu tiên?

Postgres có NULLS FIRST | LAST bổ ngữ cho ORDER BY biểu thức:

... ORDER BY last_updated NULLS FIRST

điển hình trường hợp sử dụng có thứ tự sắp xếp giảm dần ( DESC ), tạo ra sự đảo ngược hoàn toàn của thứ tự tăng dần mặc định ( ASC ) với giá trị null trước - điều này thường không được mong muốn. Để sắp xếp NULL giá trị cuối cùng:

... ORDER BY last_updated DESC NULLS LAST

Để hỗ trợ truy vấn bằng chỉ mục , làm cho nó khớp:

CREATE INDEX foo_idx ON tbl (last_updated DESC NULLS LAST);

Postgres có thể đọc ngược lại các chỉ mục btree, nhưng đối với một số kế hoạch truy vấn, nó quan trọng ở chỗ NULL các giá trị được thêm vào. Xem:

  • Tác động hiệu suất của chế độ xem lên chức năng tổng hợp so với giới hạn tập hợp kết quả


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để kết nối ứng dụng C # Windows mobile 6.5 với cơ sở dữ liệu Postgres?

  2. Nhận tên của chủ sở hữu DB trong PostgreSql

  3. Các giải pháp DBaaS tốt nhất cho PostgreSQL

  4. Kế hoạch Cửa hàng Cột

  5. Đếm số lần xuất hiện của một chuỗi con trong một chuỗi trong PostgreSQL