SQL字段累加求和的问题

现有表table结构如下:====================id(int)string1(varchar)string2(int)1X12X03X14Y05Y16Y... 现有表table
结构如下:
====================
id(int) string1(varchar) string2(int)
1 X 1
2 X 0
3 X 1
4 Y 0
5 Y 1
6 Y 1
我想将String1字段数据相同在临时字段中生成出现的次数,再将String2字段的数字累加求和,用SQL语句,或者存储过程,或者ASP页面程序都可以.麻烦大家了.
展开
 我来答
jyh_jack
推荐于2018-04-05 · TA获得超过4195个赞
知道大有可为答主
回答量:2080
采纳率:100%
帮助的人:2837万
展开全部
不用那么麻烦的,一个select查询就可以了。不用子查询的

select string1,count(string1) as 次数,sum(string2) as 累计 from table1 group by string1
灵猫的羽毛
2008-01-25 · TA获得超过167个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:253万
展开全部
String2 累加是要的相同string1的和还是总和,如果是相同string1的话
select count(string1),sum(string2) from table group by string1

如果要总和,可以另写一条
select count(string1) from table
group by string1
union all
select sum(string2) from table

最后1条是总数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WHITE_WIN
2008-01-25 · TA获得超过6111个赞
知道大有可为答主
回答量:3759
采纳率:50%
帮助的人:1925万
展开全部
SELECT ID,STRING1,STRING2 from table UNION
select ID=0,string1=string1+'小计',countresult=count(1),sum1=sum(string2) from talbe group by string1 union
select ID=0,string1='总计',countresult=count(1),sum1=sum(string2) from table order by string1,id
结果为包括了小计和总计,和明细,并按顺序排列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gmtljz
2008-01-25
知道答主
回答量:35
采纳率:0%
帮助的人:14.9万
展开全部
select temptable.string1, temptable.次数 , sum(b.string2)
from
(select String1,count(0) as 次数 from table group by String1) as temptable , table b
where temptable .String1 = b.String1
group by temptable.string1, temptable.次数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
厉害了我的厂
2008-01-25 · 超过34用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:96.4万
展开全部
jyh_jack

的答案正解!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式