【发布时间】:2021-11-16 19:52:12
【问题描述】:
表名 - TotalPendinglist
ID DAY VOLNO REGSNO FULLCODE
1 21-09-2021 vol 2 165 65-55-0256890
2 21-09-2021 vol 1 223 52-00-0458966
3 05-08-2020 vol 2 165 65-55-0256895
4 30-06-2019 vol 3 88 88-00-5689454
5 30-06-2019 vol 1 365 00-45-6489756
6 01-12-2018 vol 3 88 88-00-5689454
我需要的结果
ID DAY VOLNO REGSNO FULLCODE
1 21-09-2021 vol 2 165 65-55-0256890
2 21-09-2021 vol 1 223 52-00-0458966
3 05-08-2020 vol 2 165 65-55-0256895
4 30-06-2019 vol 3 88 88-00-5689454
SELECT *
FROM TotalPendingList As M
WHERE Exists(SELECT 1 FROM TotalPendingList WHERE ID=M.ID HAVING M.DAY=Max(Day))
上面的代码抛出语法错误
【问题讨论】:
-
如果 VOLNO 和 REGSNO 匹配,则必须显示基于 DAY 的最新记录