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

时间:2019-06-25 10:00:53

标签: 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

.. etc

有人可以帮我查询吗 注意:run_date的类型为varchar(11)

1 个答案:

答案 0 :(得分:1)

尝试正确转换run_date字符串和分组依据

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'))

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'))