0

我有一个包含以下数据的表(测试)

code  Name   relatedCode

   1    A         0
   2    B         1
   3    C         1
   4    D         0

我想写一个查询来选择:

1   A
2   B
4   D

表示第 2,3 行之间具有相同的相关代码只需选择其中一个

4

1 回答 1

1
SELECT  code, name
FROM    (
        SELECT  *,
                ROW_NUMBER() OVER (PARTITION BY relatedCode ORDER BY code) rn
        FROM    test
        ) q
WHERE   rn = 1
于 2013-04-03T21:16:22.837 回答