[SQL基础教程] 3-2 对表进行分组

GROUP BY

SELECT <列名1>,<列名2>,...
FROM <表名>
GROUP BY <列名1>,<列名2>,...;

聚合键

聚合键

GROUP BY 中指定的列称为聚合键或者分组列

NULL元素的行会划分为一组,以空行表示。

理解

GROUP BY 将指定列的含元素作为KEY进行分组,同值的行数据划分为一组

语句顺序与执行顺序

  • 子语句顺序

    SELECT -> FROM -> WHERE -> GROUP BY
  • 执行顺序

    FROM -> WHERE -> GROUP BY -> SELECT

规则

注意

使用GROUP BY子句中SELECT子句的约束,SELECT中只能包含:

  • 常数
  • 聚合函数
  • 聚合键

法则 3-9

使用GROUP BY子句时, SELECT子句不能不能包含聚合键以外的列。

法则 3-10

GROUP BY子句不能使用SELECT子句中定义的列的别名。

法则 3-11

GROUP BY子句结果的显示是无序的。

法则 3-12

只有在SELECT子句和HAVING子句中使用聚合函数。

最新文章

  1. java jvm常用命令工具
  2. ruby的in?方法
  3. 修改Windows下的键盘映射
  4. JS时间
  5. 基于Selenium2+Java的UI自动化(4) - WebDriver API简单介绍
  6. cocos2d-x载入texture
  7. IIS网站部署错误总结
  8. 世界gis相关的资源网站分类整理
  9. Jquery实现 TextArea 文本框根据输入内容自动适应高度
  10. The struts dispatcher cannot be found
  11. MGR架构~ 整体性能架构的调优
  12. Scikit-learn使用总结
  13. Gym 101981J - Prime Game - [数学题][线性筛+分解质因数][2018-2019 ACM-ICPC Asia Nanjing Regional Contest Problem J]
  14. JavaScript之radio遍历
  15. DDR3基本知识及测试【转】
  16. 彻底弄懂“PKIX path building failed”问题
  17. 基于spring-cloud的微服务(2) eureka服务提供方的注册和消费方的消费
  18. H5开发过程中修复的bug记录
  19. 修改 firefox accesskey 的快捷键
  20. php遍历文件夹代码实现

热门文章

  1. Session、Application、Cache
  2. UIKit类结构图
  3. SharePoint RBS 安装(集成Office Web Apps)
  4. Erasure Coding in WAS简单译文
  5. Java学习笔记——Java程序运行超时后退出或进行其他操作的实现
  6. avalon - 初步接触
  7. 【2013Esri全球用户大会精彩案例】Horry Count GIS--南卡罗来那州霍里县企业级应用
  8. Android---控制设备照相机
  9. Android中系统设置中的清除数据究竟会清除哪些数据
  10. 给你的git仓库瘦身