Sql 在重复列值上运行总计,而不运行其他列
我想做running total,但over子句中并没有要使用的唯一列或id列Sql 在重复列值上运行总计,而不运行其他列,sql,sql-server,sqlite,tsql,Sql,Sql Server,Sqlite,Tsql,我想做running total,但over子句中并没有要使用的唯一列或id列 CREATE TABLE piv2([name] varchar(5), [no] int); INSERT INTO piv2 ([name], [no]) VALUES ('a', 1), ('a', 2), ('a', 3), ('a', 4), ('b', 1), ('b', 2), ('b', 3); 只有两列,name有重复的值,no我想
CREATE TABLE piv2([name] varchar(5), [no] int);
INSERT INTO piv2
([name], [no])
VALUES
('a', 1),
('a', 2),
('a', 3),
('a', 4),
('b', 1),
('b', 2),
('b', 3);
只有两列,name有重复的值,no我想在SQL Server 2017中运行total
预期结果:
a 1
a 3
a 6
a 10
b 11
b 13
b 16
有什么帮助吗?以下查询将生成您期望的输出,至少对于您向我们显示的确切样本数据:
SELECT
name,
SUM(no) OVER (ORDER BY name, no) AS no_sum
FROM piv2;
如果您打算用于滚动和的顺序与名称
和否
列给出的顺序不同,那么您应该将该逻辑与示例数据一起显示