タイムスタンプに基づいて最新のエラー メッセージを表示する簡単なコードがあります。
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
私のクエリは、06-AUG-2013 06:55:59 タイムスタンプではなく、08-MAY-2009 14:00:04 タイムスタンプの出力を提供しています。
3: INVALID (RC4C) E
3: INVALID (R4CO) EY0
これでどこが間違っているのか、またはクエリを改善する方法.. 08-MAY-2009 14:00:04 行を削除すると、完全に正常に動作します。
助けてくれてありがとう。