У меня есть данные аудита, собранные в разные моменты времени, которые я хотел бы агрегировать, чтобы отобразить, где значение было одинаковым в течение определенного периода времени с использованием SQL Server 2014.
Взяв приведенный ниже пример данных
Я хотел бы идеально перенести его на это без использования курсора - вы увидите, что вывод записывает период времени, когда значение одинаково, и поэтому одно и то же значение может повторяться в разные периоды (видно в строках 3 и 6).
Я рассматривал LEAD()
и LAG()
как возможные решения, однако я не могу понять, как заставить это работать, чтобы сгруппировать по времени для одного и того же значения.
Любое направление будет с благодарностью получено
value
, которые одинаковы, но только в виде непрерывных блоков в отношении увеличения времени? Если так, то это своего рода пробелы и островки проблем. - person Tim Biegeleisen   schedule 26.04.2017GROUP BY
, а это не то, что вам нужно. - person Tim Biegeleisen   schedule 26.04.2017