【发布时间】:2020-10-13 03:12:50
【问题描述】:
【问题讨论】:
【问题讨论】:
使用分析 SUM():
SELECT
Code, SUM(Value) OVER (PARTITION BY Code) as Value
FROM mytable;
【讨论】:
对窗口求和应该可以让您保持每条记录的总和。 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING 确保考虑所有值
SELECT
Code,
SUM(Value) OVER (PARTITION BY Code ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)
FROM
mytable;
【讨论】:
rows 组件是多余的,通常被忽略。这就是为什么 leftjoin 的答案是首选的原因。
按代码从您的表名组中选择 id,sum(value)
【讨论】: