【发布时间】:2020-02-06 17:03:11
【问题描述】:
不知道如何措辞,但基本上,我想编写一个查询,为每个“LocationDescription”输出其 MAX(StatusDateTime) 减去其 MIN(StatusDateTime) 的结果,如果这甚至可能通过一个查询,天空中的饼图输出还将包括给定 LocationDescription 的总行数。
样本数据:
LocationDescription StatusDateTime
Site 1 2/6/20 10:35:34.027
Site 1 2/6/20 10:35:33.823
Site 1 2/6/20 10:35:33.183
Site 1 2/6/20 10:35:32.387
Site 2 2/6/20 10:35:53.500
Site 2 2/6/20 10:33:06.917
Site 2 2/6/20 10:33:06.300
Site 2 2/6/20 10:34:44.083
Site 2 2/6/20 10:34:52.410
Site 2 2/6/20 10:34:40.503
Site 2 2/6/20 10:34:49.710
Site 2 2/6/20 10:35:53.753
Site 3 2/6/20 10:32:38.253
Site 3 2/6/20 10:36:08.987
Site 3 2/6/20 10:36:08.013
Site 3 2/6/20 10:36:06.060
Site 3 2/6/20 10:32:45.890
理想输出(根据上面的示例数据,持续时间大致如下):
LocationDescription DurationDifference TotalRecords
Site 1 00:00:02.000 4
Site 2 00:02:47.000 8
Site 3 00:03:21.000 5
这可以通过 1 个查询实现吗?
编辑:我的最终目标是尝试说出“站点 1 每秒 X 条记录”、“站点 2 每秒 X 条记录”等。这是我计划的基于性能的指标在仪表板上使用,以显示运行状况检查的速度。
【问题讨论】:
-
您是否需要这种格式的持续时间差异,或者您是否也接受以某个固定时间单位报告差异,例如秒?
-
秒实际上是完美的! (我添加了一些额外的信息,可能会使那部分更清晰)
标签: sql-server sql-server-2016