Mysql 组的无效使用

Mysql 组的无效使用,mysql,select,group-by,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

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

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

您可以使用“按描述排序”和“限制1”进行操作

SELECT especialidad,COUNT(*) as total
FROM medicos    
GROUP BY especialidad
order by total desc limit 1