Я работаю над запросом SQL Server 2005, которому необходимо вернуть данные с двумя полями «индекс». Первый индекс «t_index» должен увеличиваться каждый раз, когда изменяется столбец «тени», в то время приращений второго индекса в пределах раздела значений в столбце «тени»:Инкрементный номер строки в группе
t_index s_index shade
1 1 A
1 2 A
1 3 A
1 4 A
1 5 A
2 1 B
2 2 B
2 3 B
2 4 B
2 5 B
Чтобы получить столбец s_index я использую следующее:
Select ROW_NUMBER() OVER(PARTITION BY [shade] ORDER BY [shade]) as s_index
Мой вопрос заключается в том, чтобы получить первый индекс только к приращению, когда значение изменяется столбец «тени»?
Это будет не работает, если оттенок возвращается к предыдущему значению. – TomSW
И гетерогенный результирующий набор .. как? –