tsql - 过滤连接表中计数为 X 或至少为 X 或最多为 X 的 ID 的最佳 T-SQL 语法是什么?

标签 tsql join filter count filtering

在 T-SQL 中执行此类操作的最佳方法是什么?

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

试图获取评论超过100次的成员。这显然是无效代码,但编写此代码的最佳方式是什么?

最佳答案

这应该可以满足您的需求。我并不是说这绝对是最好的方法,但您不太可能找到更好的方法。

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

关于tsql - 过滤连接表中计数为 X 或至少为 X 或最多为 X 的 ID 的最佳 T-SQL 语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3604780/

相关文章:

sql - 完全连接同一列上的多个表

sql-server - 超过 130 的字符长度不显示在列中

sql - 使用 tSQL 计算多个表中的行数

SQLite3限制内连接使用时间

mysql - 使用 MySQL 生成按货币分组的填补空白的每日销售报告

javascript - 如何从 React JS (ES6) 中的对象内的数组中删除元素

sql - 使用 t-sql 仅加入 "latest"记录

mysql选择问题,多表

javascript - 过滤方法用另一个数组替换一个数组

php - WordPress 向 the_content() 添加过滤器