文档首页 > > SQL语法参考> 批作业SQL语法> 分组SELECT> 按列GROUP BY

按列GROUP BY

分享
更新时间: 2020/02/19 GMT+08:00

功能描述

按列对表进行分组操作。

语法格式

1
2
SELECT attr_expr_list FROM table_reference
  GROUP BY col_name_list;

关键字

GROUP BY:按列可分为单列GROUP BY与多列GROUP BY。

  • 单列GROUP BY:指GROUP BY子句中仅包含一列,attr_expr_list中包含的字段必须出现在col_name_list中,attr_expr_list中可以使用多个聚合函数,比如count(),sum(),聚合函数中可以包含其他字段。
  • 多列GROUP BY:指GROUP BY子句中不止一列,查询语句将按照GROUP BY的所有字段分组,所有字段都相同的记录将被放在同一组中,同样,attr_expr_list中出现的字段必须在GROUP BY的字段内,attr_expr_list也可以使用聚合函数。

注意事项

所要分组的表必须是已经存在的表,否则会出错。

示例

根据score及name两个字段对表student进行分组,并返回分组结果。

1
2
SELECT score, count(name) FROM student
  GROUP BY score,name;
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问