mysql中一些关键字的用法

本文深入解析SQL中GroupBy关键字的应用,展示如何通过GroupBy进行数据分类聚合,以及Having子句在聚合后结果筛选中的独特作用。通过具体实例对比Having与Where的不同用法,帮助读者掌握SQL查询技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

group by

group by关键字表示要进行分类聚合的字段,可以根据给定数据列的每个成员对查询结果进行分组的统计,最终得到一个分组汇总表。

Having和Where的用法

having关键字是对聚合后的结果进行条件的过滤,而where是聚合前对结果进行过滤。

用一个例子来描述:

可以用having不可以用where

"--显示那些超过1000000的地区"
select region,sum(pop),sum(area) from table
group by region Having sum(area)>1000000
"--在这里不能用where来筛选超过+1000000的地区,表中不存在这样的一条记录"having可以让我们筛选组成后的数据having一般和聚合函数一块使用"

在讲述一个只可以用where,不可以用having的情况:

"--选出成绩及格的姓名,性别"
select name,sex from student where grade >60
"--不能用having"
select name,sex from student having grade >60
"--因为selct没有筛选grade所以不能用having"

陆续跟新......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值