在数据库中插入数据时,即将到来的第三条记录是插入时的第一条记录,第一条记录是第二条,第三条是第四条,依此类推。
我正在使用以下查询来获取数据:
SELECT A, B, C, D, E, F FROM MYTABLE WHERE A = 'SOMEPGM' ORDER BY F
F 有重复记录...
为什么第一条记录在结果中变成第三条记录?
在数据库中插入数据时,即将到来的第三条记录是插入时的第一条记录,第一条记录是第二条,第三条是第四条,依此类推。
我正在使用以下查询来获取数据:
SELECT A, B, C, D, E, F FROM MYTABLE WHERE A = 'SOMEPGM' ORDER BY F
F 有重复记录...
为什么第一条记录在结果中变成第三条记录?
你正在做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