SELECT departemen_id, departemen_name, COUNT(*)
FROM departement d
JOIN employees e
ON departemen_id = departement_id
GROUP BY departemen_id, departemen_name
HAVING COUNT(*) = (
SELECT MAX(COUNT(*))
FROM employees
GROUP BY departement_id
);
回答
問題是MAX(COUNT(*))
對dbms沒有任何意義。要遵循該路徑,您必須使用另一級別的內部查詢。
HAVING COUNT(*) = (
SELECT MAX(CNT) FROM (
SELECT departement_id, COUNT(*) as CNT
FROM employees
GROUP BY departement_id
)
);
您可以採取的行數限制MySQL的能力,雖然優點,和您的查詢會更簡單和更高性能
SELECT d.departement_id, d.departement_name, COUNT(*)
FROM departement d
JOIN employees e
ON d.departement_id = e.departement_id
GROUP BY d.departement_id, d.departement_name
ORDER BY COUNT(*) DESC
LIMIT 1;
SELECT departement_id,MIN(工資) FROM僱員 GROUP BY departement_id HAVING AVG(工資)=(SELECT MAX(AVG(工資)) FROM僱員 GROUP BY departement_id); 最近有什麼錯bro –
這是完全一樣的問題,MAX(AVG(薪水))'沒有任何意義。你可以使用另一個subquert(從select(select dept,avg(salary)...)中選擇max(avg)或者使用'order by avg(salary)desc limit 1'。 –
tq so much bro(y) –
- 1. #1111 - 無效的使用組功能 - MYSQL
- 2. [HY000] [1111]組功能的使用無效
- 3. #1111 - 無效使用組功能
- 4. 無效使用組功能 - #1111
- 5. #1111 - 無效的使用組功能:MAX COUNT不適用於MYSQL5.5
- 6. #1111 - 組功能錯誤的使用無效
- 7. 獲取「[錯誤] 1111 - 無效使用組功能的」錯誤
- 8. MYSQL - 無效使用組功能錯誤代碼:1111
- 9. sql錯誤1111-無效的使用組功能
- 10. 獲得「#1111 - 無效使用組功能的」沒有在MySQL
- 11. 查詢 - 錯誤代碼1111 - 組功能無效使用
- 12. 錯誤代碼:1111.無效的組功能使用
- 13. 得到錯誤#1111 - 無效使用組功能
- 14. 的MySQL:ERROR 1111(HY000):與聯接使用GROUP_CONCAT更新無效使用組功能的
- 15. 無效使用組功能MYSQL的
- 16. 無效使用組功能
- 17. INSERT與GROUP BY在VALUE SELECT語句 - ERROR 1111(HY000):無效使用組功能的
- 18. 錯誤1111(HY000):無法在MySQL Cluster 7.3中使用組功能
- 19. 獲取錯誤'#1111 - 無法使用組功能'
- 20. SQL無效使用組功能
- 21. 1111(HY000):無法使用組功能|無法使用組功能THEN欄目查詢
- 22. 「無效使用組功能的」無組功能
- 23. 使用AVG功能的組功能無效
- 24. Mysql無效使用Count功能的羣組功能?
- 25. 錯誤111,無效使用組功能
- 26. 用sum函數更新表時組功能無效使用
- 27. #1111在SQL中使用組函數無效:Concept?
- 28. SQL錯誤(1111):組函數無效使用
- 29. mysql:奇怪的錯誤1111組使用無效
- 30. 無效在MySQL中使用4組功能(不是在5)
是什麼'MAX(COUNT(*))'該做的?這沒有意義。 – Eric