MySQL数据库查询进阶---分组查询

分组数据:group by 子句将表中的数据分成若干组
分组查询的特点:
分组查询中的筛选条件分为两类:

数据源位置关键字
分组前筛选原始表group by子句前where
分组后筛选分组后的结果集group by子句后having
1.分组函数做条件肯定是放在having子句中
2.能用分组前筛选的,优先考虑使用分组
3.group by子句支持单个字段分组,多个字段分组(多个字段之间用逗号隔开,没有顺序要求)
4.也可以添加排序,排序放在整个分组查询的最后

select 分组函数,列(要求出现在group by的后面) from 表 [where条件] group by 分组的列表 [order by 子句]
查询列表必须特殊,要求是分组韩式和group by后出现的字段

举例:
分组查询某字段的平均值:
select avg(某字段1),某字段2 from 表名 group by 某字段2;

添加筛选条件的分组查询(分组前):
select avg(某字段1),某字段2 from 表名 where 条件1 group by 某字段2;

添加筛选条件的分组查询(分组后):
select count(*) ,某字段1 from 表名 group by 某字段1 having 条件;

按表达式或函数分组:
select 分组函数1,分组函数2 from 表名 group by 分组函数2;

按多个字段进行分组:
select 分组函数 ,字段1,字段2 from 表名 group by 字段1,字段2;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值