我的 SQL 数据库看起来像这样
ID DATE
1 2017-01-01
1 2017-01-03
1 2017-01-05
2 2017-01-06
2 2017-01-07
2 2017-01-08
2 2017-01-11
3 2017-01-11
如何检索每个 ID 的 Max(DATE) 和第二个最晚日期,如下所示。
ID MAXDATE SECONDMAXDATE
1 2017-01-05 2017-01-03
2 2017-01-11 2017-01-08
3 2017-01-11 2017-01-11 (or 'NONE')
PS:当只有 1 条记录时,SECONDMAXDATE 可以显示 MAXDATE 或 STRING(例如 NONE)