Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > запрос с нумерацией


Автор: СЭНСЭЙ 11.8.2008, 17:16
нужно сделать не очень сложный запрос и получить выборку
с уникальной нумерацией с группировкой.
Например
есть таблица т(а,б)
1,2
4,3
2,3
5,2
получить нужно что то вроде
1,1,2
2,5,2
1,2,3
2,4,3

то есть первая колонка это номер значения в поле "а" отсортировано сверху вниз и сгруппировано по "б" сортировано по б сверху вниз.

Есть ли возможность построить такой запрос?

Автор: Magnifico 11.8.2008, 19:09
для 2005

Код

create table #t
(
a int,
b int
)
--------------------------
insert #t
select 1,2 union all
select 4,3 union all
select 2,3 union all
select 5,2;
---------------------------
with cte as
(
select row_number() over(partition by b order by b ) as num ,a,b
from #t
)
select * from cte


для 2000 с доп. таблицой

Автор: СЭНСЭЙ 12.8.2008, 13:01
Спасибо! Отлично работает с таблицей в 50000 строк и 15 столбцов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)