我需要一个mysql查询,显示月份和列的总和
我需要一个mysql查询,显示月份和一列的总和(md_price),我的表示例:我需要一个mysql查询,显示月份和列的总和,mysql,sql,database,Mysql,Sql,Database,我需要一个mysql查询,显示月份和一列的总和(md_price),我的表示例: run_date | md_price 01-Apr-2016 | 20 01-Apr-2016 | 30 01-Apr-2016 | 40 03-May-2016 | 20 04-May-2016 | 80 04-May-2016 | 60 …等等 我希望它是: run_date | SUM(md_price) Apr | 90 May | 160
run_date | md_price
01-Apr-2016 | 20
01-Apr-2016 | 30
01-Apr-2016 | 40
03-May-2016 | 20
04-May-2016 | 80
04-May-2016 | 60
…等等
我希望它是:
run_date | SUM(md_price)
Apr | 90
May | 160
等等
有人能帮我解答这个问题吗
注意:运行日期的类型为varchar(11)请尝试正确转换运行日期字符串和分组依据
select month(str_to_date(run_date, '%d-%b-%Y')) my_month, sum(md_price)
from my_table
group by month(str_to_date(run_date, '%d-%b-%Y'))
或
在手册中查找
SUM(column\u name)
,并且groupby
不要使用VARCHAR
存储日期。为其使用正确的数据类型DATE
。你只是让你的生活变得更困难。。。它说:调用本机函数“MONTHNAME”时参数计数不正确。它在我重新定位括号后工作:month(str_to_date(run_date),%d-%b-%Y))
select monthname(str_to_date(run_date, '%d-%b-%Y')) my_month, sum(md_price)
from my_table
group by month(str_to_date(run_date, '%d-%b-%Y'))