3
A
回答
2
類似的問題:
Why does MySQL allow "group by" queries WITHOUT aggregate functions?
這是MySQL特定的,而不是ANSI標準SQL。大多數其他數據庫引擎不允許在其上未被分組或正在通過聚合函數運行的列。
看來MySQL保留了與條件匹配的第一行的值。
具有此行爲的聚合函數是FIRST(),雖然MySQL實現它,但這似乎是未分組的列的默認行爲,並且哪些未通過任何其他聚合函數運行。
在ANSI標準SQL,你會怎麼做:
SELECT FIRST(jobtitle), company FROM jobs GROUP BY company;
而在MySQL中,你可以只(但是ANSI標準的工作只是藏漢):
SELECT jobtitle, company FROM jobs GROUP BY company;
相關問題
- 1. 子查詢在group by子句中返回多於一行 - MySQL
- 2. GROUP BY子句中的MySQL
- 3. 如何解決我的GROUP BY子句
- 4. MySQL Group By If子句
- 5. MySQL GROUP BY和HAVING子句
- 6. ORDER BY在GROUP BY子句
- 7. 從Select子語句中返回特定Group By條件
- 8. 在MySQL GROUP BY子句中放置哪些列
- 9. 在SQL Server中使用GROUP BY子句返回兩行08
- 10. GROUP BY子句不
- 11. 返回零爲不存在MYSQL GROUP BY
- 12. MYSQL:COUNT與GROUP BY,LEFT JOIN和WHERE子句不返回零個值
- 13. X ++中的group by子句
- 14. 準備PHP SQL語句沒有GROUP返回false BY子句
- 15. MySQL - 如何爲每個GROUP BY集返回多個結果?
- 16. MySQL的GROUP BY子句驗證
- 17. 指定哪些記錄從一組返回BY子句
- 18. MySQL GROUP BY - 返回錯誤日期
- 19. Mysql Group BY with if語句
- 20. MYSQL選擇Group by語句
- 21. MySQL的語法錯誤:ORDER BY子句是不是在GROUP BY
- 22. MySQL使用GROUP BY語句返回更少的行
- 23. MySQL GROUP BY日期 - 如何在沒有行時返回結果
- 24. 薩姆和GROUP BY子句
- 25. 問題與GROUP BY子句
- 26. GROUP BY子句錯誤
- 27. GROUP BY子句的別名?
- 28. Group By Month子句問題
- 29. 請幫我group by子句
- 30. 幫助group by子句
FWIW,SQLite的也支持這種非標準group-by的行爲,但SQLite返回組中最後一個*匹配行的值。 – 2009-09-20 15:51:19
這個答案是錯誤的:MySql不支持FIRST關鍵字(http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html)。此外,選擇隨機匹配值 - 不一定是組中出現的第一行中的值。 – 2011-03-13 22:35:53