我有一个名为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)
我尝试了很多很多查询,但没有做过我想做的事 有人可以指导我正确的方向或者可能为我提供正确的查询吗?
提前致谢!
答案 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