如何使用MySQL 檢索最大計數
在MySQL 中,您在嘗試尋找分組值的最大計數時可能會遇到問題使用以下命令透過特定列:
mysql> select max(count(*)) from emp1 group by name; ERROR 1111 (HY000): Invalid use of group function
理解錯誤
出現錯誤是因為MySQL 不允許使用像max 和count 這樣的聚合函數另一個函數中的參數。相反,必須在 GROUP BY 子句中直接使用 count 等分組函數。
正確的SQL 查詢
正確找出按名稱列分組的值的最大計數,使用以下修改後的查詢:
SELECT name, COUNT(*) AS c FROM emp1 GROUP BY name ORDER BY c DESC LIMIT 1
查詢說明
以上是如何解決 MySQL 尋找最大計數時出現「無效使用群組函數」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!