Mysql SQL每月将列中的所有值相加
我正在制作一个图表,需要根据我拥有的销售表中的信息生成一个数组。它的列包括日期(2010-09-30 13:48:58)和金额(4.99)。括号中是每列数据类型的示例 在SQL中,我想做的是遍历该表并获得每个月的总额,这样我就可以用它创建一个数组 如何在SQL中实现这一点?谢谢Mysql SQL每月将列中的所有值相加,mysql,sql,Mysql,Sql,我正在制作一个图表,需要根据我拥有的销售表中的信息生成一个数组。它的列包括日期(2010-09-30 13:48:58)和金额(4.99)。括号中是每列数据类型的示例 在SQL中,我想做的是遍历该表并获得每个月的总额,这样我就可以用它创建一个数组 如何在SQL中实现这一点?谢谢 SELECT YEAR(`Date`) As `Year`, MONTH(`Date`) AS `Month`, SUM(`Amount`) AS `MonthlyTotal` FROM `myTable` GROUP
SELECT YEAR(`Date`) As `Year`, MONTH(`Date`) AS `Month`, SUM(`Amount`) AS `MonthlyTotal`
FROM `myTable`
GROUP BY YEAR(`Date`), MONTH(`Date`)
值得指出的是,您应该真正避免使用诸如Date
和Amount
之类的列名作为简单的聚合
这也是非常标准的SQL(受保留关键字名称的限制)
我想你还没有在MySQL上测试过这个?您的答案是T-SQL,那么您是否在SQL Server上进行了测试?不管怎样,它都会失败。。。
SELECT
YEAR(`Date`) As TheYear, MONTH(`Date`) AS TheMonth,
SUM(Amount) AS MonthlyTotal
FROM
SomeTable
GROUP BY
YEAR(`Date`), MONTH(`Date`);