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, которое я могу использовать для этого, но я изо всех сил пытаюсь его придумать.

0 ответов

Другие вопросы по тегам