Ho una tabella che contiene i record relativi all'audit. C'è una colonna che memorizza lo stato di approvazione con il valore 'N' e 'Y'. Devo trovare il record che è stato recentemente modificato dallo stato di approvazione 'Y' a 'N'.Come posso trovare la riga modificata più di recente?
dati del campione:
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
uscita richiesto:
Request_No approve_status request_create_date audit_no_in
22866 N 2016-06-21 11:46:52.3660000 1015
Qualsiasi aiuto sarebbe molto apprezzato.
Ha funzionato come un fascino. Solo una modifica minore: SELECT s. *, ROW_NUMBER() OVER (PARTITION BY s.request_no ORDER BY s.request_create_date DESC) come rnk –