我正在尝试编写一个查询来选择所选内容的最高值。
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/