SQL如何为唯一的键对求和列

SQL如何为唯一的键对求和列,sql,Sql,我是SQL新手,不知道该怎么做。我想对类似对(vin,action)的一个名为“total_Expansion”的coulmn进行求和,并选择第一个经销商名称和参考月份年份(这样它就不会产生重复项),并具有如下示例所示的输出: 输入 输出 action dealer_name vin Total_spending reference month year A1 D1 V1 T1 + T7 + T9 R1 M1 Y1

我是SQL新手,不知道该怎么做。我想对类似对(vin,action)的一个名为“total_Expansion”的coulmn进行求和,并选择第一个经销商名称和参考月份年份(这样它就不会产生重复项),并具有如下示例所示的输出: 输入

输出

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
你可以在下面试试-

select action,dealer_name,vin,sum(Total_spending) as total_spending, reference ,month, year
from tablename
group by action,  dealer_name ,  vin,reference ,month, year

您好@Fahmi,我试过了,但它不起作用,它不会将类似行动和活动的总花费加起来vin@Jinx_man,您可以发布您当时获得的输出和表结构吗?这个解决方案应该可以很好地工作。谢谢,它工作了,首先它没有工作,因为对于类似的vin,操作,月份不一样
select action,dealer_name,vin,sum(Total_spending) as total_spending, reference ,month, year
from tablename
group by action,  dealer_name ,  vin,reference ,month, year