2009-12-23 5 views
0

가장 많은 댓글을 게시 한 사용자를 찾아야합니다. 1) 사용자 (ID, DisplayName) 2) 의견 (ID, 사용자 ID, 테스트)의 두 가지 테이블이 있습니다. 다음 쿼리를 사용했습니다.SQL : 가장 많은 댓글을 가진 사용자 찾기

그러나 이것은 원하는 것보다 Id가 1 인 사용자의 표시 이름을 반환합니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

1
SELECT TOP 1 
U.DisplayName, 
COUNT(C.ID) AS CommentCount 
FROM 
Users AS U 
INNER JOIN Comments AS C ON U.ID = C.UserID 
GROUP BY 
U.DisplayName 
ORDER BY 
COUNT(C.ID) DESC 
+0

감사합니다 ... MySql을 사용하고 있었고 'TOP 1'대신 'LIMIT 1'을 사용해야했습니다. – Stormshadow

관련 문제