Tôi có bảng này:Oracle SQL: nhận chỉ có một hàng tối đa sử dụng nhiều tiêu chí
Department NAME EMAIL ID DATE1 DATE2
1 John [email protected] 74 05/04/2007 05/04/2007
1 Sam [email protected] 23 05/04/2007 05/04/2007
1 Tom [email protected] 46 05/04/2007 03/04/2007
1 Bob [email protected] 23 01/01/2006
2 Tom [email protected] 62 02/02/2000 05/05/1997
Tôi muốn nhận hàng (chỉ có một mỗi bộ phận) với tối đa DATE1
, nhưng nó không phải là độc đáo! Vì vậy, nếu có nhiều kết quả tôi muốn nhận được tối đa DATE2
và nếu có nhiều kết quả thì một kết quả có ID lớn nhất sẽ được trả lại.
Vì vậy, kết quả của truy vấn sẽ là:
1 John [email protected] 74 05/04/2007 05/04/2007
2 Tom [email protected] 62 02/02/2000 05/05/1997
Thank you very much.
nó âm thanh tuyệt vời! nó làm việc cho một phân vùng bằng nhiều cột? vì bảng của tôi phức tạp hơn nhiều: – jllopezpino
@ user337746 - Có, 'phân vùng bằng' hoạt động chính xác như một câu lệnh' nhóm bởi'. – Eric
có, phân vùng theo tương tự như nhóm theo điều khoản nhưng đối với chức năng Row_Number –