标题:按顺序同字段求和问题,求助
只看楼主
king_9
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-4-28
 问题点数:0 回复次数:3 
按顺序同字段求和问题,求助
字段1   字段2    字段3
A        2        3
A        3        3
B        2        2
B        3        5
A        2        2
B        3        1
得到以下结果:
字段1   字段2    字段3
A        5        6
B        3        7
A        2        2
B        3        1
搜索更多相关主题的帖子: 结果 顺序 字段 求和 
2021-01-09 16:13
blue1
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2021-1-19
得分:0 
2021-01-20 10:14
sssooosss
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:3
帖 子:664
专家分:1115
注 册:2019-8-27
得分:0 
共同学习
2021-02-19 08:39
oldfish96
Rank: 2
等 级:论坛游民
威 望:1
帖 子:16
专家分:17
注 册:2020-7-24
得分:0 
程序代码:
DECLARE @t TABLE( id INT, 字段1 VARCHAR(10), 字段2 INT, 字段3 INT )
INSERT @t
VALUES
( 1, 'A', 2, 3 ),
( 6, 'A', 3, 3 ),
( 8, 'B', 2, 2 ),
( 12, 'B', 3, 5 ),
( 25, 'A', 2, 2 ),
( 56, 'B', 3, 1 )
SELECT * FROM @t AS T

DECLARE @th TABLE( Groupkey VARCHAR(20), id INT, 字段1 VARCHAR(10), 字段2 INT, 字段3 INT )
INSERT @th
    SELECT CONCAT(
               ROW_NUMBER() OVER ( ORDER BY T.id ) - ROW_NUMBER() OVER ( PARTITION BY T.字段1 ORDER BY T.id ), '|', T.字段1),
           *
        FROM @t AS T
        ORDER BY T.id
--SELECT * FROM @th AS T
SELECT MIN(id) id, T.字段1, SUM(T.字段2) 字段2, SUM(T.字段3) 字段3 FROM @th AS T GROUP BY T.Groupkey, T.字段1 ORDER BY id


2021-04-25 14:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-504581-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.173048 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved