2009-12-01 13 views
4

基本SQL語句問題 -SQL select語句查找發生最多的ID

我有一個包含「UserID」列的表(myUsers)。相同的用戶ID可以在這些行中出現一次或多次。我正在尋找一個查詢,這個查詢會讓我回到這個表格中出現最多的特定用戶標識,以及他們的計數。有什麼想法嗎?

在此先感謝!

回答

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

將改變爲...按次數(用戶ID)DESC –

+0

拋出一個*有*條款在那裏,你完成 – kdgregory

+0

@kdgregory是啊,但我不知道什麼是幻數 –

2
DECLARE @THRESHOLD INT 
SET @THRESHOLD = 20 
SELECT UserID, COUNT(*) 
FROM MYUSERS 
GROUP BY UserID 
HAVING COUNT(*) > @THRESHOLD 
ORDER BY COUNT(*) DESC 

編輯:我從哪裏有變化,咄完全忘了這一點。 :)