我有一张这样的桌子......
Name
------------
George
George
George
George
John
John
John
Paul
Paul
Arnold
.
我需要带有最大重复次数的结果。 Forexaple最多2个重复。
Name
------------
George
George
John
John
Paul
Arnold
.
我是如何编写脚本的? 感谢
答案 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