Мне нужно разработать сценарий SQL, который создает счетчик после каждого изменения значения таблицы, упорядоченного по другому столбцу.
См. Пример: столбец «ExpectedCalculatedValue» должен быть рассчитан tsQL, если это возможно
Я уже опробовал такие функции, как 'Rank' или 'Dense_Rank', но не смог решить проблему.
DECLARE @testTab as TABLE (ID int, [From] datetime, Until datetime, TestID int,
ExpectedCalculatedValue int)
--TEST DATA
INSERT INTO @testTab VALUES (100, '2019-4-11 11:00', '2019-4-11 11:01', 0, 1)
INSERT INTO @testTab VALUES (100, '2019-4-11 11:01', '2019-4-11 11:11', 200, 2)
INSERT INTO @testTab VALUES (100, '2019-4-11 11:11', '2019-4-11 11:15', 200, 2)
INSERT INTO @testTab VALUES (100, '2019-4-11 11:15', '2019-4-11 11:22', 100, 3)
INSERT INTO @testTab VALUES (100, '2019-4-11 11:22', '2019-4-11 11:45', 200, 4)
select *
from @testTab a
order by a.[From]