||
用途:
对结果集进行分组,常与汇总函数一起使用。
语法:
SELECT column,SUM(column) FROM table GROUP BY column |
(在很多情况下,MySQL对这两种方式的优化基本都是一样的。这两种查询都可以从索引受益,通常说来,索引也是优化它们的重要手段。)
(在一个分组查询中,select子句使用非分组的列通常都不是个好主意,因为结果可能是不确定的,并且如果更改了索引或优化器采用了不同的策略,那么结果也可能被轻易地改变。) (除非定义了order by,否则MySQL会自动对group by里面的列进行排序。如果不在意数据的顺序,可以使用order by null来跳过自动排序。) (在group by后面加with rollup来实现超级聚合。有时在应用程序里面进行会更好。)
|申请友链|小黑屋|Archiver|手机版|MySQL社区
( 京ICP备07012489号 )
联系人:周生; 联系电话:13911732319
GMT+8, 2024-4-24 16:19 , Processed in 0.042750 second(s), 20 queries , Gzip On.
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.