如何根据列的第一位得进行group
如何根据列的第一位得进行group
如下例子
tableA
id pr
11105010001059 10
11105010001060 20
11105010001060 30
22205010001060 10
32205010001060 15
要得到
pr
60
10
15
问题点数:20、回复次数:7Top
1 楼paoluo(一天到晚游泳的鱼)回复于 2006-07-04 15:50:39 得分 0
Select SUM(pr) As pr From tableA Group By id Order By idTop
2 楼wangdehao(找找找(现在很幸福))回复于 2006-07-04 15:52:10 得分 10
select pr=sum(pr) from tb
group by left(id,1)Top
3 楼gahade(与君共勉)回复于 2006-07-04 15:53:22 得分 5
create table #(id varchar(50),pr int)
insert into #(id,pr)
select '11105010001059',10
union all select '11105010001060',20
union all select '11105010001060',30
union all select '22205010001060',10
union all select '32205010001060',15
select sum(pr) as pr from #
group by left(id,1)
drop table #Top
4 楼paoluo(一天到晚游泳的鱼)回复于 2006-07-04 15:54:17 得分 5
汗,看錯了。
Select SUM(pr) As pr From tableA Group By Left(id,1) Order By id
Top
5 楼hbjmdx008(http://www.biserver.cn)回复于 2006-07-04 15:58:34 得分 0
多谢。原来这里也可以用left啊。Top
6 楼playwarcraft(时间就像乳沟,挤挤还是有的)回复于 2006-07-04 15:58:42 得分 0
id pr
11105010001059 10
11105010001060 20
11105010001060 30
-------------
為什麼要這3個相加,樓主沒說清楚,什麼規則?Top
7 楼hbjmdx008(http://www.biserver.cn)回复于 2006-07-04 16:00:40 得分 0
因为第一位全是1Top




