实用文案标准创建数据组所有组函数都将表当作一个大型的信息组
但是,有时需要将此信息表分成几个较小的组
可以通过使用GROUPBY子句完成此任务
创建数据组:GROUPBY子句的语法可以通过使用GROUPBY子句将表中的行分成较小的组
SELECTcolumn,group_function(column)FROMtable[WHEREcondition][GROUPBYgroup_by_expression][ORDERBYcolumn];可以使用GROUPBY子句将表中的行分成组
然后,可以使用组函数返回每个组的汇总信息
在该语法中:group_by_expression指定某些列,这些列的值确定对行进行分组的基准准则
除非在GROUPBY子句中指定了单个列,否则即使在SELECT子句中包括组函数,也不能选择单个结果
如果未在GROUPBY子句中包括列的列表,则会收到一条错误消息
通过使用WHERE子句,可以在将行分成多个组之前先排除某些行
必须将列包括在GROUPBY子句中
实用文案标准
不能在GROUPBY子句中使用列别名
使用GROUPBY子句SELECT列表中未出现在组函数中的所有列都必须包含在GROUPBY子句中
hr@TEST0924>SELECTdepartment_id,AVG(salary)FROMemployeesGROUPBYdepartment_id;DEPARTMENT_IDAVG(SALARY)------------------------1008601
33333304150700020950070100009019333
333311010154503475
55556406500808955
88235104400605760实用文案标准12rowsselected
使用GROUPBY子句时,应确保将SELECT列表中未出现在组函数中