
SQL Sever学习笔记四——分组—GROUP BY 子句
发布日期:2021-05-07 08:52:03
浏览次数:13
分类:技术文章
本文共 841 字,大约阅读时间需要 2 分钟。
分组—GROUP BY子句
1.格式:`
select <列名1> , <列名2> ,...from <表名> group by <列名1> , <列名2> ,...; 列名2> 列名1> 表名> 列名2> 列名1>
GROUP BY 子句,BY子句中指定的列称为聚合键或分组列
2.功能:把表中的记录按照字段分成不同的组
3.实例演示:
--按照商品种类分组,并统计每组数据行数select product_type,count(*) from Productgroup by product_type;--当聚合键中包含null时,也会将null作为一组特定的数据归为一类select purchase_price,count(*)from Productgroup by purchase_price;
结果:

--where与group by 结合,先根据where子句指定的条件进行过滤,然后再进行汇总处理select purchase_price,count(*)from Productwhere product_type='衣服'group by purchase_price;
结果:

语句书写顺序:select→from→where →group by
GROUP BY 和WHERE并用时select语句的执行顺序:
from→where→group by→select
注意:
1.在使用COUNT这样的聚合函数时,SELECT子句中只能存在以下三种元素:常数,聚合函数,GROUP BY子句中指定的列名即聚合键。2.select的列一定要包含在group by的列(聚合键)之中
3.在GROUP BY子句中不能使用别名
4.group by的显示结果是随机的;
5.WHERE子句中不能使用聚合函数
6.聚合函数可以在SELECT子句、HAVING子句和ORDER BY 子句中使用
更多详细内容见
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月08日 14时36分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JAVA初窥-DAY07
2019-03-04
数组--Go语言学习笔记
2019-03-04
Redis (三)——Linux 上安装 Redis
2019-03-04
c编程常见错误-函数声明没有参数类型声明
2019-03-04
概率论 贝叶斯公式
2019-03-04
java 重写(override)和重载(overload)区别
2019-03-04
java 多态
2019-03-04
java 多态类型转换
2019-03-04
java ==和equals
2019-03-04
java 接口(Interface)多态特性
2019-03-04
搜集整理随机产生人的姓名的2种方法
2019-03-04
最简单的Socket程序[入门篇]
2019-03-04
VS2005图标默认存放位置
2019-03-04
常用正则表达式
2019-03-04
C#中换行的代码
2019-03-04
用正则表达式过滤多余空格
2019-03-04
XML:采用XHTML和CSS设计可重用可换肤的WEB站点
2019-03-04
泳道图简介
2019-03-04
Tomcat6中web项目部署路径webapps和wtpwebapps的区别
2019-03-04
Java判断字符串是否为金额
2019-03-04