【发布时间】:2023-03-28 13:28:01
【问题描述】:
我有一张表 [tbl],上面有货币值
id mon
1 10.17
2 36.00
我需要通过一组特定范围 [1.00,10.00,25.00] 将这些值拆分为行。按 id 分组的新值的总和将等于原始值。
id mon sum
1 1.00 1.00
1 9.17 10.17
2 1.00 1.00
2 10.00 11.00
2 25.00 36.00
有什么方法可以在不使用光标的情况下做到这一点?
【问题讨论】:
-
应该有一种使用排名/分析功能的方法。您使用的是哪个版本的 SQL 版本?
-
我使用的是 SQL Server 2012
-
那么具体的值只能出现一次?例如 100 将是 25 + 10 + 1 + 64?
-
这是正确的。创建的行的总和应该等于原始值。
标签: sql-server split sql-server-2012