gpt4 book ai didi

sql - 具有按计数和排名分组的 TSQL

转载 作者:行者123 更新时间:2023-12-02 21:02:04 26 4
gpt4 key购买 nike

假设我有以下内容:

DECLARE @Name TABLE (Name VARCHAR(MAX));

INSERT INTO @Name VALUES ('bob'),('bob'),('john'),('john'),('mark'),('mark'),('mark'),('lisa');

SELECT Name,
COUNT(Name) AS TOTALS
FROM @Name
GROUP BY Name
ORDER BY TOTALS DESC;

如何使用 Rank() 或 Dense_Rank() 来根据计数获得排名?

最佳答案

如果你想要一个排名列,你可以将它与group by一起使用:

SELECT n.Name, COUNT(*) as TOTALS,
RANK() OVER (ORDER BY COUNT(*) DESC) as Total_Rank
FROM @Name n
GROUP BY n.Name
ORDER BY TOTALS DESC;

关于sql - 具有按计数和排名分组的 TSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37730673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com