我正在根据下面的示例创建一个SQL,以整理混乱的数据表TableA。如果您能向我展示一些SQL建议以获取类似于TableB的结果,我将不胜感激。
我在下面放置的示例表是一个简化的示例,以阐明我想要获得的内容。我刚刚尝试过:
SELECT F1, Sum(F3) FROM TableA GROUP BY F1
但是我不知道如何基于F1分组将数据嵌套在F2上。
在此处输入图片描述
我的预期结果就像使用单行SQL的TableB一样。
答案 0 :(得分:0)
假设您有数据样本
[TableA]
F1 F2 F3
003 Pt01 430
003 Pt02 220
003 Pt03 230
003 Pt04 110
001 Pt01 300
001 Pt02 250
001 Pt03 120
001 Pt04 450
002 Pt01 400
002 Pt02 230
002 Pt03 130
001 Pt02 340
001 Pt03 150
002 Pt01 200
002 Pt03 560
003 Pt02 400
003 Pt03 540
003 Pt04 340
003 Pt05 200
您想要结果
[TableB]
F4 F5 F6
001 Pt01 300
Pt02 590
Pt03 270
Pt04 450
002 Pt01 600
Pt02 230
Pt03 690
003 Pt01 430
Pt02 620
Pt03 770
Pt04 450
Pt05 200
select f1 as f4, f2 as f5, sum(f3) as f6
from tableA
group by f1, f2
此查询产生F4的重复值或隐藏您应该在表示层工作的重复值