sql >> データベース >  >> RDS >> PostgreSQL

同じ値の2つの列を注文するときの奇妙な注文のバグ(バグですか?)

    これはバグではありません。制限とオフセットは注文後に発生し、ある場合と別の場合でどちらの行が選択されるかは決定的ではありません。一般に、順序が安定して決定論的になるようにタイブレーカーが必要です(クエリが実行されるたびに同じになるように、制限やオフセットの問題がない場合でも、一意のタイブレーカーを使用することをお勧めします)。

    ページネーションを行う場合は、タイブレーカーとして主キーまたは代理キーをソートに追加します。それが本当に最善の方法です。




    1. Mysql-connector/jを使用してJavaをMysqlに接続する

    2. OracleSQL-指定された月の2つの日付間の日数を取得します

    3. sql:各ユーザーから最も投票されたアイテムを選択します

    4. Postgres:すべてのテーブルの主キーシーケンスを更新します