加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

group后的聚合函数

发布时间:2020-12-13 20:23:29 所属栏目:百科 来源:网络整理
导读:作者: ikmb@163.com 情景:有一个表 id age g 1 1 a 2 1 b 3 1 a 4 1 c 5 1 c 6 1 b 7 1 b 8 1 a 我们想按照 g 分组,同时计算 age 的总合 版本一: select sum(age) from t1 group by g 结果: 3 3 2 分析:可以看出每一个分组得出了一个总合,不是总共的

作者:ikmb@163.com

情景:有一个表

id age g

1 1 a

2 1 b

3 1 a

4 1 c

5 1 c

6 1 b

7 1 b

8 1 a

我们想按照g分组,同时计算age的总合

版本一:

select sum(age) from t1 group by g

结果:

3

3

2

分析:可以看出每一个分组得出了一个总合,不是总共的总计标量

版本二:

declare @r_count_sql int

select @r_count_sql=0

select @r_count_sql=sum(age) from t1 group by g

select @r_count_sql

结果:

2

分析:可以看出只返回了最后一个分组的总计

版本三:

declare @r_count_sql int

--必须先赋初值

select @r_count_sql=0

select @r_count_sql=@r_count_sql+sum(age) from t1 group by g

select @r_count_sql

结果:

8

分析:结果正确

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读