【发布时间】:2017-04-26 10:06:59
【问题描述】:
我在时间点上捕获了审计数据,我想汇总这些数据以显示使用 SQL Server 2014 在一段时间内值相同的位置。
以下面的示例数据为例
我想在不使用光标的情况下将其理想地转置为这个 - 你会看到输出记录了值相同的时间段,因此,相同的值可以在不同的时间段内重复(见第 3 行和第 6 行)。
我一直在将 LEAD() 和 LAG() 视为潜在的解决方案,但是我无法理解如何使这项工作发挥作用,以便按时间划分以获得相同的价值
任何指示将不胜感激
【问题讨论】:
-
所以您正在寻找相同的
value组,但它们只是随着时间的增加出现在连续块中?如果是这样,那么这就是某种差距和孤岛问题。 -
您应该显示样本数据以明确此要求。您当前的数据会导致一个简单的
GROUP BY查询,这不是您想要的。 -
完全正确 - 您可以看到输出第 3 行和第 6 行具有相同的值,但发生在不同的时间段内。简而言之,我正在尝试将这个离散的数据流转换为更连续的结构以帮助查询
-
编辑了问题以希望使要求更清晰
标签: sql-server aggregate lag lead