我是SQL的新手,我不知道该怎么做。 我想对一个类似的对(vin,action)总结一个叫做“ total_spending”的命令 这是屏幕截图
输入:
action dealer_name vin Total_spending reference month year
A1 D1 V1 T1 R1 M1 Y1
A2 D2 V2 T2 R1 M1 Y1
A2 D2 V2 T3 R1 M1 Y1
A3 D2 V1 T4 R1 M1 Y1
A4 D1 V2 T5 R1 M1 Y1
A2 D1 V2 T6 R1 M1 Y1
A1 D1 V1 T7 R1 M1 Y1
A4 D1 V2 T8 R1 M1 Y1
A1 D1 V1 T9 R1 M1 Y1
A3 D2 V2 T10 R1 M1 Y1
A3 D2 V1 T11 R1 M1 Y1
输出:
action dealer_name vin Total_spending reference month year
A1 D1 V1 T1 + T7 + T9 R1 M1 Y1
A2 D2 V2 T2 + T3 R1 M1 Y1
A3 D2 V1 T4 + T11 R1 M1 Y1
A4 D1 V2 T5 + T8 R1 M1 Y1
A2 D1 V2 T6 R1 M1 Y1
A3 D2 V2 T10 R1 M1 Y1
答案 0 :(得分:0)
您可以使用GROUP BY
来确定要对总和进行分组的列。
SELECT SUM(total_spending) AS "Total_Spending" FROM table GROUP BY vin, action
用表格名称替换表格
这应该适用于MSSQL。
语法可能会略有不同,具体取决于所使用的dbms。
答案 1 :(得分:0)
您必须对分组依据进行求和,
SELECT pair, SUM(total_spending)
FROM table_data group by pair;
谢谢