SQL Server: присвойте каждой строке один и тот же идентификатор до назначенного количества строк, затем повторите
Я ищу, чтобы дать каждой строке в запросе один и тот же идентификатор / метку до заданного количества строк, а затем повторить. Например, у меня в настоящее время есть это:
Location SubLocation FromDate ToDate Terms
----------------------------------------------------------------
LocationA SubLocationA 21/09/2015 11/12/2015 2
LocationA SubLocationA 05/01/2016 06/05/2016 2
LocationA SubLocationA 19/09/2016 09/12/2016 2
LocationA SubLocationA 04/01/2017 05/05/2017 2
Я хочу вернуть это:
Location SubLocation FromDate ToDate Terms count
----------------------------------------------------------------------
LocationA SubLocationA 21/09/2015 11/12/2015 2 A
LocationA SubLocationA 05/01/2016 06/05/2016 2 A
LocationA SubLocationA 19/09/2016 09/12/2016 2 B
LocationA SubLocationA 04/01/2017 05/05/2017 2 B
Поэтому я хочу обозначить строку до максимального числа в столбце условий. Число терминов является переменным (может быть 1, 2, 3, 4 и т. Д.)
В действительности наборы дат сгруппированы вместе, но в БД нет никакой связи, поэтому я хотел бы создать такую. Я предполагаю, что есть относительно простое выражение select, которое я могу использовать для этого, но я изо всех сил пытаюсь его придумать.