sqlserver数据累加,元数据数据如下,希望得到02的数据是01+02的num,以此类推

sqlserver数据累加,元数据数据如下,希望得到02的数据是01+02的num,03是01+02+03的num,以此类推

num mouth

5436 01

5683 02

5675 03

5776 04

0         05

5756 06

5754 07

5756 08

0 09

5768 10

5771 11

5870 12

5851 13

4579 14

4351 15

0 16

5796 17

5802 18

5797 19

4623 20

4491 21

4493 22

0         23

4488 24

4494 25

4423 26

4414 27

4399 28

0         29

0         30

0         31

FineReport Vessel1213 发布于 2023-4-18 14:19
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-4-18 14:24

with t as(

select 5436 [num], '01' [mouth]

union all

select 5436 [num], '02' [mouth]

union all

select 5436 [num], '03' [mouth]

union all

select 5436 [num], '04' [mouth]

union all

select 5436 [num], '05' [mouth]

)

select *,sum(num) over(partition by '' order by convert(bigint,mouth) asc) [lj] from t

image.png

最佳回答
0
aixingjieluoLv3见习互助
发布于2023-4-18 15:01(编辑于 2023-4-18 15:04)
  • 1关注人数
  • 294浏览人数
  • 最后回答于:2023-4-18 15:04
    请选择关闭问题的原因
    确定 取消
    返回顶部