我有一個包含審計相關記錄的表。有一列存儲值爲'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)as rnk –