mysql - 按 COUNT(*) 过滤?

标签 mysql sql

是否可以对结果进行分组,然后按组中的行数进行过滤?

类似这样的:

SELECT * FROM mytable WHERE COUNT(*) > 1 GROUP BY name

最佳答案

您想使用 HAVING 过滤聚合函数。

SELECT name, COUNT(*)
    FROM mytable
    GROUP BY name
    HAVING COUNT(*) > 1

关于mysql - 按 COUNT(*) 过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5664103/

相关文章:

php - 如何按相关性对MYSQL全文搜索结果进行排序

mysql - 使用 Propel ORM 从 Symfony 中的现有数据库错误生成模型

mySQL 同时查询空值和 NULL 值

PHP: key 'xx' 的重复条目 'yy'

sql - 如何按行中两列中的较大值对数据集进行排序?

mysql - 从 MySQL 中具有不同列的表的多个连接结果中删除重复项

一列上的 MySQL DISTINCT 和 LEFT JOIN

php - 我需要为mysql上的表行增量设置外键吗

sql - SQL中的表分析(乘法)

MySql 查询 - 加入