首页 / SQL Server / 正文

SQL Server中编写自动生成指定时间段内按小时的连续的数据列表并按每个小时统计数据的SQL语句示例

5451 3 1评论 发布于: 2019-04-18 读完约需2分钟

前言

在我们编写SQL语句的时候,有可能遇到这样的场景:有一张用户信息表,里面记录和用户的一些数据,如:ID,姓名,创建时间…,为了了解每天每个时段(按小时)的用户创建量数据,我们需要从这张用户信息表的数据来统计。其中有可能用户创建时间的小时部分不是连续的,但统计出来的数据需要按小时连续,缺失的小时使用SQL自动补齐。

效果展示

先看一下我已经为大家准备好的示例数据以及实现的SQL语句查询结果。

示例数据:

查询结果:

以下是具体的操作步骤,提供完整的测试示例SQL语句及数据,你只需要放到SQL Server数据库中执行即可。

SQL示例代码

创建测试用例数据表(Customer),SQL语句如下:

向测试用例数据表(Customer)中写入测试数据,SQL语句如下:

编写自动生成指定时间段内按小时的连续的数据列表,并按小时统计数据的SQL语句,如下:

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案

下一篇: C#/.NET应用程序开发中使用反射动态加载AutoMapper的映射配置关系

本文永久链接码友网 » SQL Server中编写自动生成指定时间段内按小时的连续的数据列表并按每个小时统计数据的SQL语句示例

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册

热门评论

Rector (2019-04-19 10:06)

如果你还有其他实现方式,欢迎交流,反馈。
回复 赞(0)