选择在DB2中显示错误顺序的查询

时间:2012-01-17 13:40:04

标签: db2 sql-insert

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

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

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

F有重复记录......

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

2 个答案:

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