0
比方說,我有以下幾點:TSQL與GROUP BY計數和排名
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(),以獲得基於計數的排名?
但由於標記有3個,最出所有的人的,我怎麼在Total_Rank中顯示他爲1? – MilesMorales
@ACsteel只需顛倒順序 - 'ORDER BY COUNT(*)DESC' –