Я пытаюсь запустить подзапрос в 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