2

データベースにデータを挿入している間、次の 3 番目のレコードは挿入時の最初のレコードであり、最初のレコードは 2 番目、3 番目のレコードは 4 番目などです。

次のクエリを使用してデータを取得しています。

SELECT A, B, C, D, E, F FROM MYTABLE WHERE A = 'SOMEPGM' ORDER BY F

Fには重複したレコードがあります...

結果の最初のレコードが 3 番目のレコードになるのはなぜですか?

4

2 に答える 2

4

あなたはやっていますが、値ORDER BY "MGRSEQ"が重複している行があります。MGRSEQ一貫した順序を得るには、別の列を指定する必要があります。ORDER BY明示的な節がない順序は保証されません。

于 2012-01-17T13:43:39.273 に答える
1

これを試して:

SELECT "MGRROUT", "MGRTYP", "MGRRRN", "MGRNUM", "MGROPC", 
       "MGRVAR1", "MGRCOMP", "MGRVAR2", "MGREXC", "MGRSEQ", MGRCAT1 
FROM "XPGMLOGIC" WHERE "MGRPGM" = 'BARSCSLMS' 
ORDER BY "MGRSEQ", "MGRNUM" DESC
于 2012-01-17T13:44:12.630 に答える