2

在数据库中插入数据时,即将到来的第三条记录是插入时的第一条记录,第一条记录是第二条,第三条是第四条,依此类推。

我正在使用以下查询来获取数据:

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

F 有重复记录...

为什么第一条记录在结果中变成第三条记录?

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 回答