【发布时间】:2015-04-08 18:39:14
【问题描述】:
我的桌子是这样的:
ID DATE1 DATE2
-----------------------------
1 17-Dec-14 17-Mar-15
1 17-Dec-14 16-Dec-14
1 17-Dec-14 16-Dec-14
1 17-Dec-14 16-Dec-14
2 17-Dec-14 17-Mar-15
2 17-Dec-14 16-Dec-14
2 17-Dec-14 16-Dec-14
2 17-Dec-14 16-Dec-14
2 17-Dec-14 16-Dec-14
2 7-Dec-14 19-Mar-15
2 27-Nov-14 19-Mar-15
2 17-Nov-14 19-Mar-15
2 17-Nov-14 19-Mar-15
1 17-Dec-14 16-Dec-14
1 7-Dec-14 19-Mar-15
1 27-Nov-14 19-Mar-15
1 17-Nov-14 19-Mar-15
1 17-Nov-14 19-Mar-15
我希望输出如下:
ID DATE1 DATE2
------------------------------
1 17-Dec-14 17-Mar-15
2 17-Dec-14 17-Mar-15
1 7-Dec-14 19-Mar-15
2 7-Dec-14 19-Mar-15
1 27-Nov-14 19-Mar-15
2 27-Nov-14 19-Mar-15
1 7-Dec-14 19-Mar-15
2 7-Dec-14 19-Mar-15
我把查询写成
SELECT ID,DATE1,MAX(DATE2) FROM(
SELECT ID,MAX(DATE1)DATE1 ,DATE2 FROM (
SELECT ID,DATE1,DATE2 FROM
ABC )GROUP BY ID,DATE2)
GROUP BY ID,DATE1
ORDER BY DATE1 DESC
但是,我没有得到所需的输出。
【问题讨论】:
-
我不明白你的要求。
-
@Randy 给出的答案与您的要求不同,但他似乎满足了您的要求......为什么“1 7-Dec-14 19-Mar-15”两次回答? Randy 给出的答案还给出了“1 17-Nov-14 19-Mar-15”,这不在您想要的输出中?