mysql - 组 HAVING 的使用无效

标签 mysql select group-by

我正在尝试编写一个查询来选择所选内容的最高值。

SELECT especialidad,COUNT(*)
    FROM medicos    
        GROUP BY especialidad
        HAVING COUNT(*)=(SELECT MAX(COUNT(*))
            FROM medicos
                ORDER BY nombre,especialidad);

最佳答案

由于 max(count(*)) 而第二个 order by 是不相关的,因此您可以简单地执行以下操作

SELECT especialidad, COUNT(*)
FROM medicos    
GROUP BY especialidad
ORDER BY COUNT(*) DESC
LIMIT 1

关于mysql - 组 HAVING 的使用无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29456967/

相关文章:

PHP SQL 日期时间问题

php - Laravel 5.4 中的数据未从 Controller 存储到数据库中

linq-to-sql - Linq 到 Sql : Select distinct rows while ignoring specified columns

mysql - GROUP BY 和加入 HIVE

php - 尝试在 pdf 上打印 2 列中的 2 个数组,但第一个数组打印正确,而第二个数组打印聚集的值,值彼此重叠

javascript - Knockout.js 未正确设置选择选项

php - mysql查询,select从一个确定的点上

sql - SQLite选择不同的where子句

python - 在 python pandas 中的 groupby 之后填写列中缺少的行

c# - SQL Group by for rows with all columns same 除了一个