MySql:选择按两列分组的总计


MySql: select total grouped by two columns

我有一个表格transactions是这样的:http://prntscr.com/aa5vg6我想按purposedate列选择总金额组。如:目的 1 找到 10 条记录,目的 2 找到 21 条记录等等......在日期 2016-02-01, 2016-02-05 等等...结果应为目的总和,目的总计应按日期分组。

我尝试了这个查询,但它无法对日期进行分组,而在同一日期中找到多个目的:

SELECT SUM(amount) totalAmount FROM `transactions` WHERE purpose IN(1,2,12) GROUP BY date ORDER BY date DESC
在这种情况下,

您应该按日期和目的分组:

SELECT
    DATE(`date`) date,
    `purpose`,
    COUNT(`purpose`) purposeCount,
    SUM(`amount`) totalAmount
FROM
    `transactions`
WHERE
    `purpose` IN (1, 2, 12)
GROUP BY
    DATE(`date`),
    `purpose`
ORDER BY
    DATE(`date`) DESC