【发布时间】:2012-03-04 05:10:42
【问题描述】:
我试图获取 3 月 1 日至 3 日日期的葡萄数量。
您会注意到在 3 月 2 日 - 没有插入葡萄..
我无法显示日期为 3 月 1 日、2 日和 3 日的查询,但显示 3 月 2 日的计数为 0
在上图中只显示了有葡萄的日期..
这是 mySQL 查询
SELECT `fruitDate` , `fruitName` , COUNT( * )
FROM `tbl_fruits`
WHERE `fruitName` = "Grapes"
GROUP BY `fruitDate
更新 2:
使用这个查询:
SELECT f.fruitDate, f.fruitName, f1.count FROM tbl_fruits f
LEFT JOIN (SELECT fruitDate, COUNT(*) as count from tbl_fruits d WHERE d.fruitName='Grapes' GROUP BY d.fruitDate) as f1 ON (f.fruitDate = f1.fruitDate)
GROUP BY f.fruitDate
我得到了这个结果..但是它显示不同的水果..我的查询有问题吗?
【问题讨论】:
-
如果第 2 天没有任何 Apple、Orange 或 Grape 条目(间隔)......结果应该如何?
-
结果中没有显示水果名称,第 2 天显示为空值
-
在 MySQL 中设置时间维度表:joyofdata.de/blog/setting-up-a-time-dimension-table-in-mysql