Если date
и col_date
- это те же столбцы, которые вы должны просто сделать:
SELECT A, MAX(date) FROM t GROUP BY A
Почему бы не использовать:
WITH x AS ( SELECT A, MAX(col_date) m FROM TABLENAME )
SELECT A, date FROM TABLENAME t JOIN x ON x.A = t.A AND x.m = t.col_date
В противном случае:
SELECT A, FIRST_VALUE(date) KEEP(dense_rank FIRST ORDER BY col_date DESC)
FROM TABLENAME
GROUP BY A