从每个用户的月/年的列中获取总金额

时间:2013-12-18 01:26:35

标签: mysql

我有一个名为AdslAccount的表,在此表中有几列

userName,downloadMb,date(还有一些,但它们不相关) 看起来像这样

user1, 20, 10-10-2013  
user2, 12, 10-10-2013  
user2, 12, 09-10-2013  
user1, 13, 09-10-2013  
user2, 12, 09-09-2013  
user1, 13, 09-09-2013 

现在我想要的查询是所有用户的列表,每个月的总下载量为MTM(考虑到不同年份有更多的09和10)

我尝试了很多很多查询,但没有做过我想做的事 有人可以指导我正确的方向或者可能为我提供正确的查询吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

试试这个:

select userName, CONCAT(YEAR(date), MONTH(date)), SUM(downloadMb) from AdslAccount
group by userName, CONCAT(YEAR(date), MONTH(date))

答案 1 :(得分:0)

我讨厌自己,但是......

SELECT `userName`, SUM(`downloadMb`) AS downloadMb, SUBSTR(`date`, 4) AS month FROM `AdslAccount` GROUP BY 3