DQL语言(Data Query Language)——(5)分组查询

分组查询

  • 分组查询中的筛选条件分两类
数据源位置关键字
分组前筛选原始表group by子句前面where
分组后筛选分组后的表group by子句后面having

分组前筛选

语法:SELECT 分组函数,字段 FROM 表 WHERE 筛选条件 GROUP BY 字段l;

分组前的筛选的数据源是原始表

演示:在t_dictionary表中,查询id值的总和,val的值,且筛选出id>1的值和按照val进行分组查询
t_dictionary表

在这里插入图片描述
演示语法:SELECT SUM(id),val FROM t_dictionary WHERE id>1 GROUP BY val;
结果:
在这里插入图片描述

分组后筛选

语法:SELECT 分组函数,字段 FROM 表 GROUP BY 字段 HAVING 筛选条件;

演示:在t_dictionary表中,查询id值的总和,val的值,且筛选出id>1的值和按照val进行分组查询,并且val>1

因为分组后的筛选的数据源是分组后的表

所以我们在这个表中筛选出val>1的表
演示语法:SELECT SUM(id),val FROM t_dictionary WHERE id>1 GROUP BY val HAVING val>1;
在这里插入图片描述

结果:
在这里插入图片描述

  • 注意:

1:分组函数做条件肯定是在group by子句后面

2:可以用分组前筛选,就优先使用。

3:group by子句支持当个字段分组,多个字段分组(逗号隔开,没有顺序要求),表达式函数

4:也可以添加排序order by

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值