SQL |不同密钥上的SUM重复

时间:2019-10-02 08:30:42

标签: sql

我是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

2 个答案:

答案 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;

谢谢