SQL select语句用于查找发生最多的ID

时间:2009-12-01 16:02:25

标签: sql

基本SQL语句问题 -

我有一个包含“UserID”列的表(myUsers)。相同的UserID可以在这些行中出现一次或多次。我正在寻找一个查询,它将返回显示此表中最多的特定用户ID,以及它们的计数。有什么想法吗?

提前致谢!

2 个答案:

答案 0 :(得分:28)

select UserID, count(UserID)
from myUsers
group by UserID
order by count(UserID) desc

答案 1 :(得分:2)

DECLARE @THRESHOLD INT
SET @THRESHOLD = 20
SELECT UserID, COUNT(*)
FROM MYUSERS
GROUP BY UserID
HAVING COUNT(*) > @THRESHOLD
ORDER BY COUNT(*) DESC
编辑:我从哪里改变,直到完全忘记了。 :)