如何在SQL中对重复值求和

时间:2015-06-14 08:18:11

标签: mysql data-extraction

每年艺术品收购价格的总和(例如,如果在2007年以1500美元和1000美元的价格购买了两件艺术品,而在2008年以500美元的价格购买了一件艺术品,那么总和将会是2007年和2008年分别为2500美元和500美元。)

2 个答案:

答案 0 :(得分:1)

假设您的表包含一个包含年份的字段和一个包含价格的字段,您只需使用:

SELECT AcquisitionYear, SUM(Price) AS TotalPrice
FROM MyTable
GROUP BY AcquisitionYear

如果您的表包含日期字段,则需要使用YEAR()函数从该字段中提取年份:

SELECT YEAR(AcquisitionDate), SUM(Price) AS TotalPrice
FROM MyTable
GROUP BY YEAR(AcquisitionDate)

答案 1 :(得分:0)

您要查找的关键字是GROUP BY

所以你的查询看起来像

SELECT YEAR(date), SUM(price)
FROM tableName
GROUP BY YEAR(date)