Порядок Oracle SQL в проблемах с подзапросом!

Я пытаюсь запустить подзапрос в Oracle SQL, и это не позволяет мне упорядочить столбцы подзапроса. Порядок подзапроса важен, поскольку Oracle, кажется, сам выбирает, какой из возвращенных столбцов вернуться к основному запросу.

 выберите ps.id, ps.created_date, pst.last_updated, pst.from_state, pst.to_state,
 (выберите last_updated из mwcrm.process_state_transition subpst
 где subpst.last_updated> pst.last_updated
 и subpst.process_state = ps.id
 и rownum = 1) как next_response
 из mwcrm.process_state ps, mwcrm.process_state_transition pst
 где ps.created_date> sysdate - 1/24
 и ps.id = pst.process_state
 заказать по ps.id asc

На самом деле должно быть:

 выберите ps.id, ps.created_date, pst.last_updated, pst.from_state, pst.to_state,
 (выберите last_updated из mwcrm.process_state_transition subpst
 где subpst.last_updated> pst.last_updated
 и subpst.process_state = ps.id
 и rownum = 1
 заказать по subpst.last_updated asc) как next_response
 из mwcrm.process_state ps, mwcrm.process_state_transition pst
 где ps.created_date> sysdate - 1/24
 и ps.id = pst.process_state
 заказать по ps.id asc

14
задан DVK 25 February 2011 в 15:43
поделиться