SQL中group by语句有何作用?

 我来答
夫梦兰铎琛
2020-01-18 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:27%
帮助的人:619万
展开全部
是用来分组的。
比如A表里面有数据如下
字段1
字段2
字段3
A
A1
A2
B
B1
B2
A
A2
A3
A
A4
A1
我想查出这表里面到底有几个人
那么就要用到group
by来进行分组
select
字段1
from
A
group
by
字段1
那么结果是
字段1
A
B
这2条数据
童林登菡
2019-12-14 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:798万
展开全部
分类汇总的时候用。group
by
:表示按字段分组。例如:分别计算男性用户和女性用户的平均年龄。select
性别,avg(年龄)
as
average
from
表名
group
by
性别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
召思茵貊智
2020-03-11 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:927万
展开全部
group
by
一般跟聚合函数(sum,max,min,avg,count)同时使用。
当使用者几个函数时,若不使用group
by
进行分组,则对所有记录进行聚合函数计算,若使用group
by
进行分组,则对每组进行计算。
比如这样个表tmp:
类型

A
8
B
6
A
9
B
4
如果
select
max(值)from
tmp
则返回一个值
9
但要是
select
max(值)from
tmp
group
by
类型
则返回两个值
9
6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式