问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

简单讲解sql语句中的group by的使用方法

发布网友 发布时间:2022-04-23 13:55

我来回答

1个回答

热心网友 时间:2022-04-09 09:46

1.概述
group
by
就是依据by
后面的规则对数据分组,所谓的分组就是讲数据集划分成若干个'小组',针对若干个小组做处理。
2.语法规则
SELECT
column_name,
aggregate_function(column_name)
FROM
table_name
WHERE
column_name
operator
value
GROUP
BY
column_name
3.举例说明
我们有这样一个订单表:

我们希望统计每一个用户订单的总金额,我们可以借助
group
by
来实现:
select
Customer,sum(OrderPrice)
as
total_price
group
by
Customer;
出现下面的结果集:
Bush
2000
Carter
1700
Adams
2000
实际上是先讲数据按照Customer分组,然后统计每一组orderPrice的总和,最后以一组作为一行展现出来。
如果去掉group
by
语句就会出现下面的结果:
它是讲所有的price相加得到最后的总和,与我们的预期是不一样的。
4.注意点
如果出现下面的写法:
select
类别,
sum(数量)
as
数量之和,
摘要from
Agroup
by
类别order
by
类别
desc
会报错,因为select
的字段要么包含在group
by
后面作为分组的依据,要么包含在聚合函数中,否则摘要的那一列无法匹配到一行。
因此可以采用如下的写法:
select
类别,
sum(数量)
AS
数量之和from
Agroup
by
类别order
by
sum(数量)
desc
如果想使用多列分组,可以采用group
by
all语法:
select
Customer,OrderDate,sum(OrderPrice)
group
by
all
Customer,OrderDate
5.where
和having的区别
where
是在查询分组前,讲不符合where
条件的行去掉,即在分组钱过滤数据,where
条件中不能包含聚合函数
having
是筛选满足条件的组,即在分组之后过滤数据,having语句中常常包含聚合函数,用having过滤出特定的组。
举例:
select
Customer,sum(OrderPrice)
as
total_price
group
by
Customer
having
total_price>1700;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:一篇文章带你了解数据库中group
by的用法MySQL
group
by对单字分组序和多字段分组的方法讲解pymongo中group
by的操作方法教程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
橙子冷藏能保存多久 橙子会过期吗 新鲜橙子如何保存更久 橙子保鲜剂对人体有害吗 粒上皇开口熟栗120g*5袋(共600g)-详细介绍 三皇王板栗介绍 品牌榜:2024年板栗十大品牌排行榜 投票结果公布【新】 为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 sql中得group by 用法? SQL中Group By 用法是什么? sql 中的 group by 语句的作用? sql语句中的group by要怎么用!! sql语句中的groupby是什么意思? PPTX文件无法打开怎么办? 新装的木头QQ出现的是苹果图标的托盘,怎么才能换回小企鹅的图标?? ubuntu 10.04 怎么 没有 SICM 中国古代历史上有没有比较出名的店掌柜,或者说生意人才,本人想为企业塑造一卡通人物,类似腾讯的小企鹅 求大侠告诉我这个DOS单机游戏叫什么(小企鹅么?) 小企鹅输入法图标隐藏 小企鹅输入法安装完了之后不知道怎么用 Jc70/R30.60S是什么意思 酷开电视K32小企鹅青春版怎么安装第三方软件 谁知道QQ软件为什么选小企鹅作为标识,代表了什么含义? CSR2(Csr racing2)修改金币钥匙的工具软件是什么? qq上看最近常听对方会知道吗 重庆小企鹅科技有限公司怎么样? 我的Palm pre由于刷系统,小企鹅和装机的软件都没了,怎么才能用电脑在手机写进去。 手机顶部显示小企鹅是有新消息吗 SQL中group by语句有何作用? sql中group by 是什么意思啊?请教谢谢 sql中group by的作用是什么? SQL中GROUP BY的用法 sql group by用法 求详解SQL中GROUP BY的用处。。 sql语句中groupby的使用 SQL中,GROUP BY的作用,最好能详细描述,有图更好。 sql server 中group by 的用法 sql group by用法是什么? sql语句中的group by什么意思 联想电脑怎么安装win10系统? 汽车五座座套多少钱? 我想买一套五座的汽车座套一般的要多少钱 五座小车包仿皮座套要多少钱? 汽车5座套的价格图片,汽车座套一般多少钱 汽车座椅全包大概多少钱? 汽车座套哪个牌子好?汽车座套价格一般是什么价位? 联想电脑win10一直显示你的电脑需要恢复 汽车包真皮座椅大概需要多少钱?