我想在一个查询中执行两个不同的SUM。MySQL:是否可以使用单个查询来完成此操作?
user points date_achieved
-----------------------------
Foo 10 2000-01-01
Foo 20 2011-11-18
Bar 10 2000-01-01
Bar 20 2011-11-15
Bar 30 2011-11-18
1)总分
SELECT user, SUM(points) AS points_total
FROM myTable
GROUP BY user
2)指出,过去一个月
SELECT user, SUM(points) AS points_month
FROM myTable
WHERE date_achieved >= CURRENT_DATE - INTERVAL 1 MONTH
GROUP BY user
什么是一个单一的查询实现这一目标的最佳途径中积累?
非常感谢。
,完美的工作,谢谢! – gjb