在数据库中插入数据时,即将到来的第三条记录是插入时的第一条记录,第一条记录是第二条记录,第三条记录是第四条,依此类推。
我使用以下查询来获取数据:
SELECT A, B, C, D, E, F FROM MYTABLE WHERE A = 'SOMEPGM' ORDER BY F
F有重复记录......
为什么第一条记录成为结果中的第三条记录?
答案 0 :(得分:4)
您正在执行ORDER BY "MGRSEQ"
,但有些行包含重复的MGRSEQ
值;您需要指定另一列以获得一致的排序。无法保证在没有明确ORDER BY
条款的情况下进行排序。
答案 1 :(得分:1)
试试这个:
SELECT "MGRROUT", "MGRTYP", "MGRRRN", "MGRNUM", "MGROPC",
"MGRVAR1", "MGRCOMP", "MGRVAR2", "MGREXC", "MGRSEQ", MGRCAT1
FROM "XPGMLOGIC" WHERE "MGRPGM" = 'BARSCSLMS'
ORDER BY "MGRSEQ", "MGRNUM" DESC