У меня есть простой код для отображения последней Сообщ ошибок на основе временной метки:Max Отметка не дает правильный результат
SELECT
line_item || ': ' || error_msg as RejectionMsg
FROM reqs
WHERE reqs_number = 'XXXXXXX'
and rqj_timestamp = (select max(rqj_timestamp) from reqs
WHERE reqs_number = 'XXXXXX')
Мои данные что-то вроде:
rqj_timestamp line_item Error_msg
08-MAY-2009 14:00:04 8928 INVALID (RC4C) E
08-MAY-2009 14:00:04 8929 INVALID (R4CO) EY0
05-AUG-2013 00:13:42 11760 OO_USR_1 - NO_DATA_FOUND:No Data found for REQUEST
05-AUG-2013 00:13:42 11761 OO_USR_1 - NO_DATA_FOUND:No Data found for REQUEST
05-AUG-2013 00:13:42 11762 OO_USR_1 - NO_DATA_FOUND:No Data found for REQUEST
05-AUG-2013 00:14:59 11763 OO_USR_1 - NO_DATA_FOUND:No Data found for REQUEST
06-AUG-2013 06:55:59 11807 OO_45_ERROR_REGION_DERIV
06-AUG-2013 06:55:59 11808 OO_45_ERROR_REGION_DERIV
06-AUG-2013 06:55:59 11809 OO_45_ERROR_REGION_DERIV
Мой запрос дает мне выход для 08-MAY-2009 14:00:04, временная печать, а не 06-AUG-2013 06:55:59.
3: INVALID (RC4C) E
3: INVALID (R4CO) EY0
Любая идея, где я неправильно в этом? Или как я могу улучшить мой запрос .. если я удалить 08-май-2009 14:00:04 строки, он отлично работает.
Заранее благодарим за помощь.