Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Row_number  [new]
minya13_85
Member

Откуда: Москва
Сообщений: 598
Есть запрос.
select Artikul,razmer,sum(sht) as sht
from Artikuls
group by Artikul,razmer

Выводит на экран вот что:
Artikulrazmersht
01Б01172
01Б01183
01Б02162
01Б03203
01Б03225
01Б04204


Как написать Row_number,чтобы нумерация была такой:
NomerArtikulrazmersht
101Б01172
101Б01183
201Б02162
301Б03203
301Б03225
401Б04204


Версия
Microsoft SQL Server 2005 - 9.00.4053.00 (X64)   May 26 2009 14:13:01   Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2) 
21 дек 09, 11:41    [8094586]     Ответить | Цитировать Сообщить модератору
 Re: Row_number  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
select dense_rank()over(order by Artikul)Nomer,Artikul,razmer,sum(sht) as sht
from Artikuls
group by Artikul,razmer;
??
21 дек 09, 11:50    [8094627]     Ответить | Цитировать Сообщить модератору
 Re: Row_number  [new]
minya13_85
Member

Откуда: Москва
Сообщений: 598
minya13_85
Есть запрос.
select Artikul,razmer,sum(sht) as sht
from Artikuls
group by Artikul,razmer

Выводит на экран вот что:
Artikulrazmersht
01Б01172
01Б01183
01Б02162
01Б03203
01Б03225
01Б04204


Как написать Row_number,чтобы нумерация была такой:
NomerArtikulrazmersht
101Б01172
101Б01183
201Б02162
301Б03203
301Б03225
401Б04204


Версия
Microsoft SQL Server 2005 - 9.00.4053.00 (X64)   May 26 2009 14:13:01   Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2) 

проблема решена, это оказывается не ROW_NUMBER а функция DENSE_RANK
select dense_rank() over (order by Artikul) as rang,Artikul,razmer,sum(sht) as sht
from Artikuls
group by Artikul,razmer
21 дек 09, 11:50    [8094629]     Ответить | Цитировать Сообщить модератору
 Re: Row_number  [new]
minya13_85
Member

Откуда: Москва
Сообщений: 598
iap
select dense_rank()over(order by Artikul)Nomer,Artikul,razmer,sum(sht) as sht
from Artikuls
group by Artikul,razmer;
??
Спс..:)
21 дек 09, 11:50    [8094631]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить