-1
A
回答
6
使用聚合函数时,应始终使用GROUP BY
。不使用GROUP BY
是MySQL允许的非标准SQL扩展。
RANT
恕我直言,这种扩展是脑死亡,直接危险的,因为MySQL的随机一行非聚集列返回值不应该使用的。
END_OF_RANT
8
如果你没有聚合函数选择至少一列这是必要的。
所以,这将工作:
select sum(col_1), avg(col_2) from table_1;
,而这不会:
select sum(col_1), avg(col_2), col_3 from table_1;
相关问题
- 1. COUNT()是否需要GROUP BY?
- 2. 如何在Oracle中使用GROUP BY&MAX()?
- 3. GROUP BY在Oracle 11g中
- 4. ORACLE MAX GROUP BY
- 5. 是否可以使用不在GROUP BY中的ORDER BY列?
- 6. Group By子句是否需要加入?
- 7. Oracle SQL:rtrim和group by
- 8. 的Oracle SQL GROUP BY “不是一个GROUP BY表达式” 帮助
- 9. 在JPA中使用GROUP BY
- 10. “列XYZ必须在GROUP BY” - >“不能GROUP BY聚合列”
- 11. 使用group by
- 12. Oracle SQL - 不是GROUP BY函数
- 13. 避免在SQL Server GROUP BY中进行不必要的排序?
- 14. oracle group by date with specific time
- 15. 关于group by - Oracle 10g
- 16. PIVOT/GROUP BY问题上ORACLE
- 17. Oracle Group by by based next row value
- 18. 是否有必要使用InitCommonControlsEx()和InitCommonControls()?
- 19. 是否有必要使用addTestDevice?
- 20. 不能使用group by,ORA-00979:不是GROUP BY表达式
- 21. ORACLE SQL-在WHERE子句中使用GROUP BY无效标识符
- 22. GROUP BY子句中列的顺序是否重要?
- 23. 是GROUP BY
- 24. 是否有必要有base64_encode
- 25. group by by and order by得到oracle中的结果
- 26. SQL - 使用GROUP BY
- 27. GROUP BY使用Perl
- 28. 即使使用group by statement,是否需要减少更新时间?
- 29. 为什么这个查询需要Oracle中的group by子句
- 30. 使用GROUP BY子句时,SELECT DISTINCT是否总是冗余?
请编辑您的问题,包括你关心的查询。谢谢。 – 2015-03-03 12:14:36