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

Откуда:
Сообщений: 29
Здравствуйте, помогите пожалуйста составить запрос.

Есть таблица

IDDocNumber
1 20
2 20
3 21
4 22
5 21


ID - первичный ключ, DocNumber - строковое не уникальное поле ограниченной длины

Как составить запрос, при котором должны быть выбраны строки с уникальным значением в поле DocNumber, но с наименьшим ID? Было бы легко, если оператор DISTINCT можно было применять только к одному полю, а не ко всем разу. В итоге результат будет таким:

IDDocNumber
120
321
422


Спасибо
29 янв 13, 13:27    [13843965]     Ответить | Цитировать Сообщить модератору
 Re: Запрос  [new]
Glory
Member

Откуда:
Сообщений: 104760
Дмитрий Мусиенко
Было бы легко, если оператор DISTINCT можно было применять только к одному полю,

Это делается через group by и аггрегатные функции
29 янв 13, 13:29    [13843989]     Ответить | Цитировать Сообщить модератору
 Re: Запрос  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Дмитрий Мусиенко,

SELECT MIN(ID) AS ID, DocNumber
FROM [Есть таблица]
GROUP BY DocNumber
29 янв 13, 13:30    [13843996]     Ответить | Цитировать Сообщить модератору
 Re: Запрос  [new]
Дмитрий Мусиенко
Member

Откуда:
Сообщений: 29
оказывается так просто, спасибо!
29 янв 13, 15:02    [13844815]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить