SELECT * FROM dq_ld_log AS b WHERE NOT EXISTS ( SELECT 1 FROM dq_dl_log WHERE task_id = b.task_id AND b.dl_time < dl_time) SELECT * FROM ( SELECT dl_time, task_id, dl_dscr FROM dq_dl_log GROUP BY task_id DESC ) t ORDER BY t.dl_time
Oracle实现方法
1 2 3 4 5 6
SELECT row_number() over ( PARTITION BY task_id ORDER BY dl_time ) rank FROM dq_dl_log WHERE rank = 1