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

Bug pemesanan yang aneh (apakah ini bug?) saat memesan dua kolom dengan nilai yang identik

Ini bukan bug. Batas dan offset terjadi setelah memesan dan tidak deterministik baris mana yang dipilih dalam satu kasus vs yang lain. Secara umum Anda ingin memiliki tiebreak sehingga pemesanan Anda stabil dan deterministik (saya lebih suka menggunakan tiebreak unik bahkan ketika saya tidak memiliki masalah batas atau offset untuk memastikan kueri sama setiap kali dijalankan).

Jika Anda melakukan pagination, tambahkan kunci utama atau kunci pengganti ke pengurutan sebagai pemutus. Itu benar-benar cara terbaik.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Format Bulan dalam Angka Romawi di PostgreSQL

  2. Bagaimana cara terhubung ke localhost dengan postgres_fdw?

  3. Kesalahan hibernasi:transaksi saat ini dibatalkan, perintah diabaikan hingga akhir blok transaksi

  4. PostgreSQL - Menginstal driver JDBC

  5. Bagaimana saya bisa meneruskan urutan kunci utama di Django dengan aman?