0

以下代码:

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

但我想获得唯一一个 ID1 最大值为 ID2 的 ID1,如下所示:

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

我做错了什么?

4

1 回答 1

0

请看看这是否有帮助。

从表 A1、表 A2 中选择 A1.ID1、MAX(A2.ID2),其中 A1.ID2=A2.ID2 由 A1.ID1 分组

于 2013-06-04T00:01:25.217 回答