请教SQL语句写法?

cpflj 2003-01-17 02:23:08
有一表:ONE 内容如下.
A B
111 1
111 1
111 1
112 1
112 1

如结果如下:
A B
111 1
111 2
111 3
112 1
112 2
SQL语句怎么写???谢谢!
...全文
48 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamwbb 2003-01-17
  • 打赏
  • 举报
回复
select * from ONE order by A , B
alexlimingjun 2003-01-17
  • 打赏
  • 举报
回复
给个笨办法吧,用存储过程写,用cursor读出所有记录,根据A循环判断累计B将结果写入临时表中,最后返回临时表中的记录集
yelook 2003-01-17
  • 打赏
  • 举报
回复
declare @YourResultTable table (id varchar(10), value int)
insert @YourResultTable values('1',1)
insert @YourResultTable values('1',1)
insert @YourResultTable values('1',1)
insert @YourResultTable values('2',1)
insert @YourResultTable values('2',1)
insert @YourResultTable values('4',1)
insert @YourResultTable values('6',1)
insert @YourResultTable values('6',1)

--select * from @YourResultTable

declare @z int,@q varchar(10)
select @q = null

declare @ProcessTable table (id varchar(10), value int)
insert @ProcessTable
select id, value from @YourResultTable
order by id

update @ProcessTable
set @z = value = case @q when id then @z else 0 end + value, @q = id
from @ProcessTable
select * from @ProcessTable

34,838

社区成员

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

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