gpt4 book ai didi

sql - 对相同 ID 列的列值进行增量求和

转载 作者:行者123 更新时间:2023-12-03 02:13:26 25 4
gpt4 key购买 nike

我在 SQL Server 2008 中查询时遇到问题,我在互联网上进行了搜索,但什么也没找到,或者它没有给我任何关于如何执行此操作的想法。

使用 Northwind 数据库,我需要查询表 OrderDetails 并选择显示如下内容的 OrderID 和 UnitPrice,

OrderID   -    UnitPrice
------------------------
10248 - 14.00
10248 - 9.80
10248 - 34.80
10249 - 18.60

结果应该是:

OrderID   -    UnitPrice
------------------------
10248 - 14.00
10248 - 23.80
10248 - 58.6
10249 - 18.60

最佳答案

请检查:

;with T as(
select
*,
ROW_NUMBER() over (partition by OrderID order by OrderID) RNum
from YourTable
)
select
*,
(select sum(UnitPrice) from T b where b.OrderID=a.OrderID and b.RNum<=a.RNum) CumTotal
From T a

尝试SQL Fiddle

关于sql - 对相同 ID 列的列值进行增量求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16535318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com