Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要一个mysql查询,显示月份和列的总和_Mysql_Sql_Database - Fatal编程技术网

我需要一个mysql查询,显示月份和列的总和

我需要一个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

我需要一个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
等等

有人能帮我解答这个问题吗
注意:运行日期的类型为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'))