在连接表中筛选具有X或至少X或最多X的ID的最佳T-SQL语法是什么?

Jon*_*vis 2 t-sql filtering join count filter

在T-SQL中做这样的事情的最佳方法是什么?

SELECT DISTINCT ID
FROM Members,
INNER JOIN Comments ON Members.MemberId = Comments.MemberId
WHERE COUNT(Comments.CommentId) > 100
Run Code Online (Sandbox Code Playgroud)

试图让评论超过100次的成员.这显然是无效的代码但是写这个的最好方法是什么?

Wil*_*l A 7

这应该可以让你得到你想要的东西.我并不是说这是绝对最好的做法,但你不太可能找到更好的方法.

SELECT ID
FROM   Members
INNER JOIN Comments
ON Members.MemberId = Comments.MemberId
GROUP BY ID
HAVING COUNT(*) > 100
Run Code Online (Sandbox Code Playgroud)