繁体   English   中英

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

[英]MySql: select total grouped by two columns

我有一个这样的表transactionshttp : //prntscr.com/aa5vg6我想按purposedate列选择总额组。 例如:在日期2016-02-01、2016-02-05中找到了目的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM