Несколько раз вставить rownumber в записи в t-sql - PullRequest
0 голосов
/ 10 февраля 2010

Я хочу вставить номер строки в записи, например, подсчет строк в определенном количестве диапазонов. пример вывода:

RowNumber ID  Name  
1         20   a     
2         21   b
3         22   c
1         23   d
2         24   e
3         25   f
1         26   g
2         27   h
3         28   i
1         29   j
2         30   k

Я предпочитаю попробовать использовать rownumber () over (разделить по порядку по имени столбца), но мои реальные записи не содержат столбцов, которые будут считаться 1-3 номерами.

Я уже пытаюсь зациклить каждую запись, чтобы вставить счетчик строк 1-3, но этот цикл влияет на производительность запроса. Запрос будет использовать для отчета RDL, поэтому, насколько это возможно, производительность запроса должна быть хорошей.

любые предложения приветствуются. Спасибо

1 Ответ

1 голос
/ 10 февраля 2010

вы пробовали по модулю rownumber ()?

ВЫБРАТЬ ((row_number () over (упорядочить по идентификатору) -1)% 3) +1 как RowNumber ОТ стола

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