Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Помогите с запросом  [new]
Fast
Guest
Пусть есть таблица с тремя полями. Надо сделать выборку всех полей где в строке не повторяется комбинация из значений первого и второго поля.
Т.е. например
есть
1 1 текст1
1 2 текст2
1 3 текст3
1 2 текст4

а надо получить
1 1 текст1
1 2 текст2
1 3 текст3
4 апр 02, 06:55    [764]     Ответить | Цитировать Сообщить модератору
 RE:Помогите с запросом  [new]
Lesnick
Member

Откуда: г. Севастополь
Сообщений: 34
Чесно говоря я не совсем понял.
Как определить какая из записей должна быть выбрана
1 2 текст2
или
1 2 текст4
Ведь с точки зрения базы эти сторки равноправны.
Опишите поля, может вы сортируете строки по какому-то полю и вас интересуют первые строки(из совпадающих)?
4 апр 02, 11:12    [765]     Ответить | Цитировать Сообщить модератору
 RE:Помогите с запросом  [new]
Fast
Guest
А это не важно, определяющим должны быть только первые два стоба, в тредтем любое значение которое подходит по комбинации первых двух.
Если поможет обясню подробней. Например первые столбцы это некие номера однозначно определяющие обект, а вот его имя немного варьируется в зависимоти от того как вносили данные, может быть Иван Пертрович Иванов, а может Иванов И П. А потому мне данные повторы и надо уничтожить.
5 апр 02, 05:43    [766]     Ответить | Цитировать Сообщить модератору
 RE:Помогите с запросом  [new]
Антон
Guest
Если поля называются Поле1, Поле 2, Поле3, а таблица - табл1, то запрос будет такой:

SELECT табл1.Поле1, табл1.Поле2, First(табл1.Поле3)
FROM табл1
GROUP BY табл1.Поле1, табл1.Поле2

вместо функции First можно использовать Last, как больше нравится
5 апр 02, 06:29    [767]     Ответить | Цитировать Сообщить модератору
 RE:Помогите с запросом  [new]
Fast
Guest
Спасибо..
Только сам хотел запосить что понял как это сделать,а тут уже ответ :P
5 апр 02, 06:40    [768]     Ответить | Цитировать Сообщить модератору
 RE:Помогите с запросом  [new]
Fast
Guest
Это еще не все .
Если вернутся к самому началу. Возможно ли получить результат такого типа

1 1 текст1;текст4
1 2 текст2
1 3 текст3
5 апр 02, 07:17    [769]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить