我有一个关于我正在尝试编写的 SQL 查询的问题。
我需要从数据库中查询数据。除其他外,该数据库具有以下 3 个字段:
Account_ID #, Date_Created, Time_Created
我需要编写一个查询,告诉我每小时开了多少个账户。
我已经编写了上述查询,但有时创建了 0 个帐户,因此这些“小时”不会填充到结果中。
例如:
卷日期__小时
435 12-Aug-12 03
213 12-Aug-12 04
125 12-Aug-12 06
如上例所示,第 5 小时没有开立任何账户。
有没有办法让结果可以填充小时但显示该小时打开的 0 个帐户?我希望我的结果看起来如何的示例:
卷日期_Hour
435 12-Aug-12 03
213 12-Aug-12 04
0 12-Aug-12 05
125 12-Aug-12 06
谢谢!
更新:这是我到目前为止
SELECT count(*) as num_apps, to_date(created_ts,'DD-Mon-RR') as app_date, to_char(created_ts,'HH24') as app_hour
FROM accounts
WHERE To_Date(created_ts,'DD-Mon-RR') >= To_Date('16-Aug-12','DD-Mon-RR')
GROUP BY To_Date(created_ts,'DD-Mon-RR'), To_Char(created_ts,'HH24')
ORDER BY app_date, app_hour