Разбить на группы
От: alexsoff Россия  
Дата: 08.10.10 14:54
Оценка:
SQL Server 2005
Необходимо разбить(проранжировать) результаты запроса на несколько групп по десять записей в каждой (в последней группе, оставшиеся записи), и вывести к каждой записи номер ее группы.
Например
есть набор:
Поле1
-------
строка 1
строка 2
**еще строки****
строка 9
строка 10
строка 11
строка 12

Нужно получить:
Поле 1, Номер группы
-----------
строка 1 1
строка 2 1
**еще строки****
строка 9 1
строка 10 2
строка 11 2
строка 12 2

Как это сделать без курсоров?
Спасибо!
Re: Разбить на группы
От: alexsoff Россия  
Дата: 08.10.10 15:01
Оценка:
Здравствуйте, alexsoff, Вы писали:

A>SQL Server 2005

A>Необходимо разбить(проранжировать) результаты запроса на несколько групп по десять записей в каждой (в последней группе, оставшиеся записи), и вывести к каждой записи номер ее группы.
Торможу
SELECT 
r.FullName,
(ROW_NUMBER() OVER (ORDER BY r.FullName))/ 10 AS num
FROM Recruit r
ORDER BY r.FullName ASC
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.