データベースにデータを挿入している間、次の 3 番目のレコードは挿入時の最初のレコードであり、最初のレコードは 2 番目、3 番目のレコードは 4 番目などです。
次のクエリを使用してデータを取得しています。
SELECT A, B, C, D, E, F FROM MYTABLE WHERE A = 'SOMEPGM' ORDER BY F
Fには重複したレコードがあります...
結果の最初のレコードが 3 番目のレコードになるのはなぜですか?
データベースにデータを挿入している間、次の 3 番目のレコードは挿入時の最初のレコードであり、最初のレコードは 2 番目、3 番目のレコードは 4 番目などです。
次のクエリを使用してデータを取得しています。
SELECT A, B, C, D, E, F FROM MYTABLE WHERE A = 'SOMEPGM' ORDER BY F
Fには重複したレコードがあります...
結果の最初のレコードが 3 番目のレコードになるのはなぜですか?
あなたはやっていますが、値ORDER BY "MGRSEQ"
が重複している行があります。MGRSEQ
一貫した順序を得るには、別の列を指定する必要があります。ORDER BY
明示的な節がない順序は保証されません。
これを試して:
SELECT "MGRROUT", "MGRTYP", "MGRRRN", "MGRNUM", "MGROPC",
"MGRVAR1", "MGRCOMP", "MGRVAR2", "MGREXC", "MGRSEQ", MGRCAT1
FROM "XPGMLOGIC" WHERE "MGRPGM" = 'BARSCSLMS'
ORDER BY "MGRSEQ", "MGRNUM" DESC