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

Откуда:
Сообщений: 117
Всем привет!
Имеется таблица вида:
| 1 | Вася |
| 1 | Маша |
| 2 | Петя |
| 3 | Саша |
К этой таблице нужен запрос группировки по первому полю так чтобы во втором осталось значение первое по порядку в группе т.е.
| 1 | Вася |
| 2 | Петя |
| 3 | Саша |
Маша уже вторая в первой группе поэтому она лишняя
6 сен 11, 05:20    [11231945]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про запрос с группировкой  [new]
aleks2
Guest
Leshiy3
Маша уже вторая в первой группе поэтому она лишняя


А как определяется, что Маша вторая?

select * FROM
 (select *, ROW_NUMBER() OVER(PARTITION BY [первое поле] ORDER BY 1) as N) X
WHERE N=1
6 сен 11, 06:48    [11231962]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про запрос с группировкой  [new]
Leshiy3
Member

Откуда:
Сообщений: 117
aleks2
Leshiy3
Маша уже вторая в первой группе поэтому она лишняя


А как определяется, что Маша вторая?

Сортировка по имени т.е. по второму полю
6 сен 11, 07:06    [11231970]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про запрос с группировкой  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Leshiy3
aleks2
пропущено...


А как определяется, что Маша вторая?

Сортировка по имени т.е. по второму полю


Ну значит, как сказано выше:
select * FROM
 (select *, ROW_NUMBER() OVER(PARTITION BY [первое поле] ORDER BY [второе поле]) as N) X
WHERE X.N=1
6 сен 11, 08:39    [11232053]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить