私は監査関連のレコードを含むテーブルを持っています。承認ステータスを値 'N'と 'Y'で格納する列があります。私は最近、承認ステータス「Y」から「N」に変更されたレコードを見つけなければなりません。最近変更された行はどのようにして見つけることができますか?
サンプルデータ:
Request_No approve_status request_create_date audit_no_in
22866 N 2016-06-21 11:47:12.7530000 1016
22866 N 2016-06-21 11:46:52.3660000 1015
22866 Y 2016-06-21 11:46:13.9290000 1014
22866 Y 2016-06-21 11:45:14.3200000 1013
22866 N 2016-06-21 11:37:27.9410000 1012
22866 Y 2016-06-21 11:37:03.4510000 1011
22866 N 2016-06-21 11:32:29.6310000 1010
22866 Y 2016-06-21 11:31:41.0270000 1009
22866 N 2016-06-20 19:17:30.4820000 1008
22866 N 2016-06-20 19:14:30.4720000 1007
22866 Y 2016-06-02 13:12:53.5170000 1006
必要な出力:
Request_No approve_status request_create_date audit_no_in
22866 N 2016-06-21 11:46:52.3660000 1015
任意の助けいただければ幸いです。
それは魅力のように働きました。ちょっとした編集 - SELECT s。*、 ROW_NUMBER()OVER(PARTITION BY s.request_no ORDER BY s.request_create_date DESC)をrnk –