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

Откуда:
Сообщений: 140
Есть таблица с двумя столбцами: группа строки и строка.
Например так:

group | name
___________________

Отдел A | Иванов
Отдел A | Сидоров
Отдел A | Петров
Отдел B | Николаев
Отдел B | Тимофеев

Как сделать select, чтобы пронумеровать фамилии внутри группы и чтобы получилось так:

group | number | name
________________________________

Отдел A | 1 | Иванов
Отдел A | 2 | Сидоров
Отдел A | 3 | Петров
Отдел B | 1 | Николаев
Отдел B | 2 | Тимофеев
29 авг 03, 16:02    [320733]     Ответить | Цитировать Сообщить модератору
 Re: Нумерация строки внутри группы  [new]
Berg
Member

Откуда: Кр-ск
Сообщений: 3480
И куда только у людей деваются ID этих самых name? Не было бы и проблем...
29 авг 03, 16:09    [320742]     Ответить | Цитировать Сообщить модератору
 Re: Нумерация строки внутри группы  [new]
Maxy
Member

Откуда:
Сообщений: 140
ID есть, а толку то?

Ну, предположим:

id|name
___________________

1|Иванов
2|Сидоров
3|Петров
4|Николаев
5|Тимофеев

Как нам может это помочь?
29 авг 03, 16:14    [320764]     Ответить | Цитировать Сообщить модератору
 Re: Нумерация строки внутри группы  [new]
Crip
Member

Откуда:
Сообщений: 2490
Тогда задача сразу становится практически FAQ
create table #t (id int ,depart char, name char)

insert #t select 1,'a','b'
insert #t select 2,'a','c'
insert #t select 3,'b','e'
insert #t select 4,'b','d'

select t2.id,t2.depart,t2.name,count(*)
from #t t1
inner join #t t2
on t1.depart=t2.depart and
t1.id < = t2.id
group by t2.id,t2.depart,t2.name
29 авг 03, 16:33    [320813]     Ответить | Цитировать Сообщить модератору
 Re: Нумерация строки внутри группы  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Этот вопрос уже поднадоел..... Минимум 2 раза в месяц....

А зачем Вам ? Если для отчета, то это глупо... (без обид)
В select это сделать непросто. Проще уйти от необходимости иметь это в select ! :-)
29 авг 03, 16:34    [320814]     Ответить | Цитировать Сообщить модератору
 Re: Нумерация строки внутри группы  [new]
Maxy
Member

Откуда:
Сообщений: 140
Отлично! Просто превосходно получилось! Спасибо.
Согласен, что для отчетов это не нужно.
Делаю программу в вижуал си по учету документов,
выписываемых на покупателей. Каждый документ содержит
в себе множество ссылок на отгрузочные документы, которые
нужно пронумеровать, чтобы красиво (в элементе "список"),
в несколько колонок, разместить в форме для ввода данных.
Чтобы разбить список на точное число строк в каждой колонке
необходима нумерация.
29 авг 03, 17:30    [320904]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить