零或零填充空白时间我写了按小时计算的记录小时查询:分组记录按小时或按天白天和mysql的
select TO_CHAR(copied_timestamp, 'YYYY-MM-DD HH24'),count(*) from req group by
TO_CHAR(copied_timestamp, 'YYYY-MM-DD HH24');
结果是:
2012-02-22 13 2280
2012-02-22 15 1250
2012-02-22 16 1245
2012-02-22 19 1258
但我需要这样一个结果:
2012-02-22 13 2280
2012-02-22 14 0
2012-02-22 15 1250
2012-02-22 16 1245
2012-02-22 17 0
2012-02-22 18 0
2012-02-22 19 1258
我也有这些查询该组的日和月呢!
select TO_CHAR(copied_timestamp, 'YYYY-MM-DD'),count(*) from req
group by TO_CHAR(copied_timestamp, 'YYYY-MM-DD');
select TO_CHAR(copied_timestamp, 'YYYY-MM'),count(*) from req
group by TO_CHAR(copied_timestamp, 'YYYY-MM');
我需要他们的空白填充零或null。 任何帮助真的很感激。
注意: 在oracle中使用CONNECT BY
有一个答案,但我需要在Mysql中的答案,因为Mysql不支持CONNECT BY
。 Here is the link
是否有表'24'记录每天,代表当天的每个小时? –
实际上,它可以有更多的记录。每秒可能有5个或更多记录! – Heidarzadeh
引用问题中'CONNECT BY'和'LEVEL'的唯一目的是生成行。它是Oracle中的一个习惯用语,它应该在Mysql中有相同的功能,它可以做同样的事情。也许这将有助于:http://stackoverflow.com/questions/1806484/generate-many-rows-with-mysql –