Выберите запрос, показывающий неправильный порядок в DB2 - PullRequest
2 голосов
/ 17 января 2012

При вставке данных в базу данных третья запись, которая поступает, является первой записью во время вставки, а первая запись - второй, а третья - четвертой и т. Д.

Я использую следующий запрос для извлечения данных:

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

F имеют повторяющиеся записи ...

почему первая запись становится третьей записью в результате?

Ответы [ 2 ]

4 голосов
/ 17 января 2012

Вы делаете ORDER BY "MGRSEQ", но есть строки с повторяющимися значениями MGRSEQ; вам нужно указать другой столбец, чтобы получить последовательный порядок. Заказ без явных ORDER BY условий не гарантируется.

1 голос
/ 17 января 2012

попробуйте это:

SELECT "MGRROUT", "MGRTYP", "MGRRRN", "MGRNUM", "MGROPC", 
       "MGRVAR1", "MGRCOMP", "MGRVAR2", "MGREXC", "MGRSEQ", MGRCAT1 
FROM "XPGMLOGIC" WHERE "MGRPGM" = 'BARSCSLMS' 
ORDER BY "MGRSEQ", "MGRNUM" DESC
...