Как получить максимальный счет, используя MySQL
В MySQL вы можете столкнуться с проблемой, пытаясь найти максимальный подсчет значений, сгруппированных по конкретной столбце, используя следующую команду:
mysql> select max(count(*)) from emp1 group by name; ERROR 1111 (HY000): Invalid use of group function
Понимание ошибки
ошибка возникает, потому что MySQL не позволяет использовать агрегированные функции, такие как MAX и считаться вместе как аргументы в рамках другой функции. Вместо этого групповые функции, такие как счет, должны использоваться непосредственно в группе по пункту.
правильный sql Query
, чтобы правильно найти максимальное количество значений, сгруппированных по имени, используйте следующий измененный запрос:
SELECT name, COUNT(*) AS c FROM emp1 GROUP BY name ORDER BY c DESC LIMIT 1
Query Объяснение
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3