在 select 语句中什么情况采用group by

请问在使用SQL语句或者是使用查询设计器的时候,什么情况下必须在SQL语句或查询设计器中有分组字段(groupby)?在做题时,分不清到底什么时候用groupby,求详解... 请问在使用SQL语句或者是使用查询设计器的时候,什么情况下必须在SQL语句或查询设计器中有分组字段(group by)?
在做题时,分不清到底什么时候用group by,求详解,谢谢。
展开
 我来答
996488836
2012-02-27 · TA获得超过623个赞
知道小有建树答主
回答量:313
采纳率:100%
帮助的人:326万
展开全部
GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用,你可以想想

你用GROUP BY 按下面A这个字段分组,那其他字段内容不同,变成一对多又改如何显示呢,比如下面所示
A B
1 aaa
1 bbb
1 ccc
select A,B from table group by A
你说这样查出来是什么结果,

A B
aaa
1 bbb
ccc
右边3条如何变成一条,所以需要用到聚合函数,比如

select A,count(B) 数量 from table group by A
这样的结果就是
A 数量
1 3

group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面
dacong200
2012-02-27 · 超过31用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:74.7万
展开全部
select 的项目中除固定字段外,有max,min,distinct,sum......等需要根据前面几个项目进行选择或者计算的情况时,需要用到group by

table 有项目:员工,年份,月份,工资,.......
select 员工,sum(工资) as 总工资 from table group by 员工
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式