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