MySQL——group by、嵌套

本文介绍了SQL中的groupby功能,用于数据分组和聚合计算,同时讲解了条件筛选、嵌套查询的应用实例,包括订单数量统计、最低成本项目、客户筛选和订单总额计算等。

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

一、group by

对完整的数据表进行划分子表,划分的依是,指定数据列中值一样的会被划分到同一个子表中,然后使用聚合函数对子表中的数据进行计算比如获取每一生产商定价最高的产品等~

注意事项

1.可以使用单个列,多个列组合,甚至是对列的计算结果
2.分组的依据必须是可以从数据表中获得的数据
3.分组之后是针对子表数据进行操作,不会在显示单行数据等,或者说不能完整的查看单个子表的数据
4.select后面除了聚合函数处理的部分外,最好选取的列都出现在group by子句中

5.NULL 空也会被归类为一种值,所有NULL的行被分到一张子表中
6.group by 出现在where 后,order by 前面

不支持后面加聚合函数,可以再前面加,不适用并列后分组,

格式:select 列名 count(*)from 表名 group by 列名 条件;

二、条件筛选

格式:select 列名 count(*)from 表名where 条件 group by 列名having 条件 order by 列名;

 三、实验

orderltems表包含每个订单的单独项目。编写一条SQL语句,返回每个订单号(order_num)的行数(作为order_lines),并按order_lines对结果排序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值