私の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) と 2 番目に新しい日付を取得するにはどうすればよいですか。
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) のいずれかを表示できます。