设置重复的最大数量

时间:2014-02-07 09:04:20

标签: sql-server

我有一张这样的桌子......

    Name
------------
George
George    
George
George
John
John   
John
Paul
Paul
Arnold
.

我需要带有最大重复次数的结果。 Forexaple最多2个重复。

 Name
------------
George
George
John
John
Paul
Arnold
.   

我是如何编写脚本的? 感谢

1 个答案:

答案 0 :(得分:1)

您可以使用ROW_NUMBER,例如:

WITH CTE AS
(
    SELECT RN = ROW_NUMBER() OVER (PARTITION BY Name ORDER BY Name)
         , Name
    FROM dbo.Names
)
SELECT Name FROM CTE WHERE RN <= 2

Demo