SQLite 如何对基于一列的列求和以及基于不同列的分组

问题描述 投票:0回答:1

例如表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
sql sqlite window-functions
1个回答
1
投票

version 3.25.0 (2018-09-15) SQLite支持窗口函数:

SELECT Item,
       SUM(Price) OVER (PARTITION BY Item) AS Price,
       Tag 
FROM TableQ;

查看演示

© www.soinside.com 2019 - 2024. All rights reserved.