【发布时间】:2021-08-31 00:20:47
【问题描述】:
表 A
Row Number ID orderType value Reference Code
1 1 A 5 2
2 1 A.1 2 4
1 2 A 6 5
2 2 A.1 2 1
我正在尝试得到这个结果表 B
Row Number ID orderType value Reference Code
1 1 A 7 4
1 2 A 8 5
我正在使用 SQL Server 2016 并尝试在 Like a TABLE B 中实现结果,我可以在其中添加值并获得最大的参考代码。
我同时使用 Row_Number 和 Sum,但无法获得所需的结果。
我的查询是
SELECT
ID,
Ordertype ,
ROW_NUMBER() over (Partition by Id order by OrderType ) as Row Number,
sum([Value]) over( partition by id) as Value,
Max(Reference Code) as Reference Code
From Table A
where row number = 1
【问题讨论】:
-
我建议将您的参考代码更改为可以正确排序为文本的内容。
标签: sql sql-server sql-server-2016 window-functions