如何根据列的第一位得进行group

hbjmdx008 2006-07-04 03:47:49
如何根据列的第一位得进行group
如下例子
tableA
id pr

11105010001059 10
11105010001060 20
11105010001060 30
22205010001060 10
32205010001060 15

要得到

pr

60
10
15

...全文
85 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbjmdx008 2006-07-04
  • 打赏
  • 举报
回复
因为第一位全是1
playwarcraft 2006-07-04
  • 打赏
  • 举报
回复
id pr

11105010001059 10
11105010001060 20
11105010001060 30

-------------
為什麼要這3個相加,樓主沒說清楚,什麼規則?
hbjmdx008 2006-07-04
  • 打赏
  • 举报
回复
多谢。原来这里也可以用left啊。
paoluo 2006-07-04
  • 打赏
  • 举报
回复
汗,看錯了。

Select SUM(pr) As pr From tableA Group By Left(id,1) Order By id
gahade 2006-07-04
  • 打赏
  • 举报
回复
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 #
wangdehao 2006-07-04
  • 打赏
  • 举报
回复
select pr=sum(pr) from tb
group by left(id,1)
paoluo 2006-07-04
  • 打赏
  • 举报
回复
Select SUM(pr) As pr From tableA Group By id Order By id

34,590

社区成员

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

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