我的数据库里有张桌子。我只需要来自整个数据库的两列。另外,我需要两个列的不同值。数据如下:
ID DATE
00432CDE 1/4/2016
64031QCL 1/4/2016
64031QCL 1/5/2016
64031QCL 1/6/2016
817176AA 1/4/2016
817176AA 1/5/2016
55818FAN 1/4/2016
55818FAN 1/5/2016
92912QAA 1/4/2016
92912QAA 1/5/2016
532621AA 1/4/2016
532621AA 1/5/2016
05344AAN 1/4/2016
05344AAN 1/5/2016
17305EFN 1/4/2016如您所见,有多个日期值,因此ID是重复的。我想编写一个代码,在这里我可以获得最后一个日期和ID。
ID DATE
00432CDE 1/4/2016
64031QCL 1/6/2016
817176AA 1/5/2016
55818FAN 1/5/2016
92912QAA 1/5/2016
532621AA 1/5/2016
05344AAN 1/5/2016
17305EFN 1/4/2016谢谢!
发布于 2018-02-26 22:33:07
使用DATE列上的聚合来选择要显示的集合。你想要MAX()
SELECT ID, MAX(DATE)
FROM yourTable
GROUP BY ID注意:按所有非聚合列分组实现了与DISTINCT相同的结果,因此不需要DISTINCT关键字。
https://stackoverflow.com/questions/48998146
复制相似问题