PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Bogue de commande étrange (est-ce un bogue ?) lors de la commande de deux colonnes avec des valeurs identiques

Ce n'est pas un bug. La limite et le décalage se produisent après la commande et il n'est pas déterministe quelles lignes sont sélectionnées dans un cas par rapport à un autre. En général, vous souhaitez avoir une condition de départage pour que votre commande soit stable et déterministe (je préfère utiliser des conditions de départage uniques même lorsque je n'ai pas de problèmes de limite ou de décalage afin de garantir que la requête est la même à chaque exécution).

Si vous faites de la pagination, ajoutez la clé primaire ou la clé de substitution au tri comme condition de départage. C'est vraiment la meilleure façon.