按组计数过滤
在 SQL 中,可以对结果进行分组并根据每个组内的行数进行过滤。这可以使用 HAVING 子句来实现。
考虑以下要求:
问题陈述:
是否可以对结果进行分组然后按组中有多少行进行过滤?例如:
SELECT * FROM mytable WHERE COUNT(*) > 1 GROUP BY name登录后复制
解决方案:
HAVING 子句允许我们对聚合函数应用过滤器。在这种情况下,我们可以过滤 COUNT(*) 聚合函数来选择具有多行的组。正确的语法是:
SELECT name, COUNT(*) FROM mytable GROUP BY name HAVING COUNT(*) > 1
此查询将返回所有唯一名称以及与每个名称关联的行数,其中计数大于 1。
以上是SQL 可以根据行数过滤分组结果吗?的详细内容。更多信息请关注PHP中文网其他相关文章!