例如表TableQ是这样的:
项目 | 价格 | 标签 |
---|---|---|
项目A | 2 | X |
项目A | 4 | Y |
项目B | 1 | Z |
我希望我的输出是这样的:
项目 | 价格 | 标签 |
---|---|---|
项目A | 6 | X |
项目A | 6 | Y |
项目B | 1 | Z |
当我尝试
从 TableQ 中选择不同的 * 作为 Q1 左连接( 选择 sum(Q2.Price) 作为 PriceSum 来自 TableQ 作为 Q2 )
我明白了
项目 | 价格 | 标签 | 价格总和 |
---|---|---|---|
项目A | 2 | X | 7 |
项目A | 4 | Y | 7 |
项目B | 1 | Z | 7 |
自version 3.25.0 (2018-09-15) SQLite支持窗口函数:
SELECT Item,
SUM(Price) OVER (PARTITION BY Item) AS Price,
Tag
FROM TableQ;
查看演示。