Group By 子句有什么意义呢

scutcs 2006-04-11 08:44:04
在百度找了很久,只说到怎么用,而没找到说这个子句意义的,请你给我说下吧,谢谢.

比如,为什么select myname,sum(itest)...group by myname;中,为什么系统不会自动完成查询,而非得要写明group by..? 并且所有的非聚合函数列都要写上? 看上去像是"分组"的意思.
...全文
269 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiktak001 2006-04-11
  • 打赏
  • 举报
回复
关注
adaizi1980 2006-04-11
  • 打赏
  • 举报
回复
举例说明:
table1
a b c
1 aaa xxx
2 bbb yyy
2.5 bbb yyy
3 ccc zzz

执行select sum(a), b from table1 group by b
结果
a b
1 aaa
4.5 bbb
3 ccc
group by的作用就是返回用group by子句里的字段分组,通过聚合函数(sum,max,min等)聚合其他字段的分组聚合结果集;

注意:所有select 子句中的内容必须是group by子句包含的内容或聚合函数聚合的内容,例如:select sum(a), b ,c from table1 group by b是非法的(c不在聚合函数也不在group by子句),select sum(a), b ,c from table1 group by b ,c是合法的,更多更详细的见帮助关于聚合函数的部分
paoluo 2006-04-11
  • 打赏
  • 举报
回复
--建立測試環境
Create Table Tb1
(username Varchar(100),
UserCount Int)
--插入數據
Insert Tb1
Select 'A',1
Union All Select 'A',2
Union All Select 'B',5
Union All Select 'B',3
Union All Select 'C',6
--測試
Select username,SUM(UserCount) As TotalCount from Tb1 Group By username Order By username
--刪除測試環境
Drop Table tb1
--結果
/*
username TotalCount
A 3
B 8
C 6
*/


看了這個例子,應該就明白些了吧。
sxdoujg 2006-04-11
  • 打赏
  • 举报
回复
多写几个
group by 语句
scutcs 2006-04-11
  • 打赏
  • 举报
回复
汗啊,我就是不知道分组是什么意思啊
mugua604 2006-04-11
  • 打赏
  • 举报
回复
分组的意思!
kfhyiu 2006-04-11
  • 打赏
  • 举报
回复
按某字段分组,一般接聚合函数用!
撸大湿 2006-04-11
  • 打赏
  • 举报
回复
楼主自己已经说了


“看上去像是"分组"的意思”


不用去百度查找

联机帮助中能找到你想要的答案

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧