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

Lỗi đặt hàng kỳ lạ (có phải lỗi không?) Khi đặt hàng hai cột có giá trị giống nhau

Đây không phải là một lỗi. Giới hạn và bù đắp xảy ra sau khi đặt hàng và không xác định hàng nào được chọn trong trường hợp này so với trường hợp khác. Nói chung, bạn muốn có một tiebreaker để thứ tự của bạn ổn định và xác định (tôi thích sử dụng tiebreaker duy nhất ngay cả khi tôi không có vấn đề về giới hạn hoặc bù trừ để đảm bảo truy vấn giống nhau mỗi khi nó được chạy).

Nếu bạn đang thực hiện phân trang, hãy thêm khóa chính hoặc khóa thay thế để sắp xếp như một dấu ngắt. Đó thực sự là cách tốt nhất.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao Postgres nói rằng cột không tồn tại?

  2. Áp dụng `trim ()` và `regexp_replace ()` trên mảng văn bản

  3. Sự cố với createb trong postgres

  4. Chọn số lượng hàng trong một bảng khác trong câu lệnh Postgres SELECT

  5. Khử phân bổ các truy vấn đã chuẩn bị