【问题标题】:How to show data with zero value every month [duplicate]如何每月显示零值的数据[重复]
【发布时间】:2020-02-21 14:49:53
【问题描述】:

我有一个“MySQL 查询”,其中包含 1 年的数据项表。我想根据月份分组显示。

SELECT MONTHNAME(create_date) AS month, COUNT(*) AS cplan FROM nota_jual GROUP BY month

我希望显示的数据包含每个月值为 0 的项目。

month       cplan
January     3       
February    2       
March       0       
April       0       
May         0       
June        0       
July        8       
August      8       
September   6       
October     3       
November    5       
December    3       

有人可以帮助/回答这个问题吗? (谢谢)

【问题讨论】:

  • 你是否只担心月份(即月份属于哪一年无关紧要)?
  • 最简单的方法是,如果您有一个日历表或您关心的月份列表。

标签: mysql sql database datetime group-by


【解决方案1】:

检查一下

SELECT date_format(tn.create_date,'%m') as Month, count(*) as cpplan
FROM nota_jual tn
GROUP BY Month
ORDER by Month;

【讨论】:

  • 这仍然不会生成 OP 没有在他的表上记录数据的 MONTH :) 这当然是问题的重点
猜你喜欢
  • 2021-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-13
  • 1970-01-01
  • 1970-01-01
  • 2020-04-03
  • 1970-01-01
相关资源
最近更新 更多