加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 程序设计 > 正文

group后的聚合函数

发布时间:2020-05-23 06:44:00 所属栏目:程序设计 来源:互联网
导读:作者: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

作者: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

分析:结果正确

(编辑:安卓应用网)

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

    推荐文章
      热点阅读