我想获得每小时登录的“ID用户”的总数!但是在某些时候发生的情况是没有用户在特定小时内登录,并且我想显示那个小时内有零个用户登录。 我认为要解决这个问题,我应该使用连接表与所有的时间之间的这两个日期,我过滤。 对此问题的任何建议?如何获得每小时登录用户总数的列表?
SELECT
FORMAT(chDate,'yyyy-MM-dd H:00:00') as cDate ,
count(ID) as nValue
FROM myDB.myTable
Where chDate > '2014-11-03 00:00:00' and chDate < '2014-11-03 4:00:00'
Group by FORMAT(chDate,'yyyy-MM-dd H:00:00')
的resault我
cDate nValue
2014-11-03 0:00:00 5
2014-11-03 3:00:00 8
的resault我想
cDate nValue
2014-11-03 0:00:00 5
2014-11-03 1:00:00 0
2014-11-03 2:00:00 0
2014-11-03 3:00:00 8
“连接表的所有时间'可能是最好的解决方案。您可以使用两个表格 - 日期表格(长期以来,我们使用30年)和包含小时表格的24个记录。 – Arvo 2014-11-04 09:10:44
我同意你的意见,但我怎样才能使用日期表,这是我正在寻找..你有任何例子吗?我想要两个日期之间的小时的列表。 – IamNumber5 2014-11-04 09:21:38