首页 > 数据库 > mysql教程 > SQL 可以根据行数过滤分组结果吗?

SQL 可以根据行数过滤分组结果吗?

Patricia Arquette
发布: 2024-12-30 16:13:17
原创
944 人浏览过

Can SQL Filter Grouped Results Based on Row Count?

按组计数过滤

在 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板