小编Aks*_*ain的帖子

在SQL Server中显示24小时的每小时数据

我想显示过去24小时的基于小时的报告。我已经尝试过,但问题是它只会在特定的小时包含数据的地方显示计数。

但是我想显示一个小时的计数,如果找不到计数,则在那显示0。

select 
    datepart(hour, upload_date) as [hour], count(*)
from 
    tbl_stories
where 
    upload_date > getdate() - 1
group by 
    datepart(hour, upload_date)
Run Code Online (Sandbox Code Playgroud)

输出:

hour    count
-------------
11      2
16      1
17      1
Run Code Online (Sandbox Code Playgroud)

但我想通过以下方式获得记录。

hour   count
-------------
1       0
2       0
3       5
.
.
.
.
24       1
Run Code Online (Sandbox Code Playgroud)

database sql-server asp.net

1
推荐指数
1
解决办法
41
查看次数

标签 统计

asp.net ×1

database ×1

sql-server ×1