我需要一个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)
答案 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'))