只获得最大值

时间:2013-06-03 23:53:09

标签: select max

以下代码:

SELECT DISTINCT Id1, A1.Id2
FROM    Table A1 
WHERE   1 <=
        (SELECT COUNT (*)
        FROM    Table A2
        WHERE   A1.Id2 = A2.Id2)

输出:

                  ID1       ID2
-------------------- ----------
                   1          1
                   1          2
                   2          3
                   3          4
                   5          6
                   5          7

但我希望得到唯一一个ID2最大值的ID1 像这样:

                  ID1       ID2
-------------------- ----------
                   1          2
                   2          3
                   5          7

我做错了什么?

1 个答案:

答案 0 :(得分:0)

请查看这是否有帮助。

SELECT A1.ID1,MAX(A2.ID2) 从表A1,表A2 在哪里A1.ID2 = A2.ID2 GROUP BY A1.ID1