Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Дмитрий Мусиенко Member Откуда: Сообщений: 29 |
Здравствуйте, помогите пожалуйста составить запрос. Есть таблица
ID - первичный ключ, DocNumber - строковое не уникальное поле ограниченной длины Как составить запрос, при котором должны быть выбраны строки с уникальным значением в поле DocNumber, но с наименьшим ID? Было бы легко, если оператор DISTINCT можно было применять только к одному полю, а не ко всем разу. В итоге результат будет таким:
Спасибо |
||||||||||||||||||||||
29 янв 13, 13:27 [13843965] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Это делается через group by и аггрегатные функции |
||
29 янв 13, 13:29 [13843989] Ответить | Цитировать Сообщить модератору |
Гость333 Member Откуда: Сообщений: 3683 |
Дмитрий Мусиенко,SELECT MIN(ID) AS ID, DocNumber FROM [Есть таблица] GROUP BY DocNumber |
29 янв 13, 13:30 [13843996] Ответить | Цитировать Сообщить модератору |
Дмитрий Мусиенко Member Откуда: Сообщений: 29 |
оказывается так просто, спасибо! |
29 янв 13, 15:02 [13844815] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |