bạn có thể chọn ngày tối đa cho từng nhóm id là
SELECT a,
b,
max(b) OVER (PARTITION BY a) AS c
FROM myTable
ORDER BY a,b
CHỈNH SỬA: một trong những giải pháp khả thi cho phần thứ hai (đã chỉnh sửa) của câu hỏi là
WITH cte AS (
SELECT a,
b,
max(b) OVER (PARTITION BY a) AS c,
d
FROM myTable
)
SELECT t1.a,
t1.b,
t1.c,
t1.d,
t2.d AS e
FROM cte t1
JOIN cte t2 ON t1.a=t2.a AND t1.c=t2.b