我有下表:
ID | Name | ApptDate
===+======+=========
1 |Adam | 2017-07-25
1 |Adam | 2017-05-23
1 |Adam | 2017-08-25
2 |Paul | 2017-07-25
2 |Paul | 2016-03-20
2 |Paul | 2018-08-25
3 |Zach | 2018-09-25
3 |Zach | 2016-01-01
输出应该是这样的
ID | Name | ApptDate
===+======+=========
3 |Zach | 2018-09-25
3 |Zach | 2016-01-01
1 |Adam | 2017-08-25
1 |Adam | 2017-07-25
1 |Adam | 2017-05-23
2 |Paul | 2017-08-25
2 |Paul | 2017-07-25
2 |Paul | 2017-03-20
我试图获得上述输出。
感谢
答案 0 :(得分:0)
如果您尝试过滤仅显示重复的名称,您可以执行以下操作:
SELECT
a.ID, a.Name, a.ApptDate
FROM table a
WHERE EXISTS (SELECT b.Name FROM table b WHERE a.Name = b.Name GROUP BY b.Name HAVING COUNT(*) > 1)
ORDER BY a.Name, a.ApptDate DESC