sql >> Databáze >  >> RDS >> PostgreSQL

Podivná chyba v řazení (je to chyba?) při řazení dvou sloupců se stejnými hodnotami

To není chyba. Limit a offset nastanou po objednání a není deterministické, které řádky jsou vybrány v jednom případě a které jiné. Obecně chcete mít tiebreaker, aby bylo vaše řazení stabilní a deterministické (raději používám jedinečné tiebreakery, i když nemám problémy s limitem nebo offsetem, abych zajistil, že dotaz bude stejný při každém spuštění).

Pokud provádíte stránkování, přidejte primární klíč nebo náhradní klíč do řazení jako nerozhodný výsledek. To je opravdu nejlepší způsob.




  1. Více formulářů a jedna stránka zpracování

  2. Pole složeného typu jako vstup uložené procedury předaný C# Npgsql

  3. Anotace Spring Boot Query s nativeQuery nefunguje v Postgresql

  4. Jak zkombinuji tabulky s SQL?