Группировка наборов данных с использованием SQL Server - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть набор данных, которые имеют LocationID и RuleID, которые применяются в течение определенного периода времени. Однако это правило может изменяться взад и вперед:

Начальный набор данных

LinkID RuleID LocationID StartDate EndDate 47851 4 9135 01.01.2009 1/31/2009 47853 4 9135 01.01.2010 1/31/2010 47854 4 9135 01.02.2010 28.02.2010 47855 4 9135 01.03.2010 19.03.2013 47852 5 9135 20.03.2013 31.12.2013 47856 4 9135 01.01.2014 48/19/2018 48 4 9135 20.02.2008 2175 8 9135 16.05.2008

Итак, у меня есть четыре периода Правила 4, а затем к одному периоду правила 5, за которым следуют еще два периода по правилу 4 и последний период (продолжающийся) по правилу 8.

Я хотел бы найти дату начала (самое раннее / минимальное) и дата окончания (самое последнее / максимальное) для каждого правила в каждом периоде, что приводит к следующему:

Результирующий набор данных

RuleID PlacementID StartDate EndDate 4 9135 1/1/2009 19.03.2013 5 9135 20.03.2013 4 9135 01.01.2014 8/16/2018 8 9135 16.05.2008

Надеюсь, это имеет смысл.

Любая помощь очень ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...