powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выбор уникальных записей!!!
8 сообщений из 8, страница 1 из 1
Выбор уникальных записей!!!
    #32421992
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у меня таблица которая содержит два поля код из 5 символов и название

Например:
edrpou name
02001 Код 1
02002 Код 2

Мне нужно выбрать из этой таблицы все уникальные коды по полю edrpou по первым трем цыфрам!

если делаю такой код

Код: plaintext
1.
SELECT DISTINCT (Mid(edrpou, 1 , 3 )), name
FROM edrpouclass;


то он просто режит последние две цыфры и оставляет все коды.

Как мне сделать DISTINCT так чтобы он относился не ко всем полям а только влиял на поле edrpou
...
Рейтинг: 0 / 0
Выбор уникальных записей!!!
    #32422018
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если просто поставить группировку ?
...
Рейтинг: 0 / 0
Выбор уникальных записей!!!
    #32422088
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И как ты это себе представляешь, всеравно тут портит всю малину поле name
...
Рейтинг: 0 / 0
Выбор уникальных записей!!!
    #32422107
Фотография Polev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой [name] ты тогда хочешь увидеть в запросе?
В твоем примере:
020 ???
...
Рейтинг: 0 / 0
Выбор уникальных записей!!!
    #32422111
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только первую запись

02001 Код 1
...
Рейтинг: 0 / 0
Выбор уникальных записей!!!
    #32422129
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй так

Код: plaintext
1.
SELECT DISTINCT left(edrpou, 3 ) as shortcod, (select top  1  E.name from edrpouclass E where E.edrpou = EC.edrpou ) as topname 
FROM edrpouclass EC


или через группировку и first
...
Рейтинг: 0 / 0
Выбор уникальных записей!!!
    #32422143
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select mid(tablename.[field1],1,3) as field1, first(tablename.[field2] as field2
from tablename
group by mid([field1],1,3);
...
Рейтинг: 0 / 0
Выбор уникальных записей!!!
    #32422198
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deminik
Маладца! Все получилось! Спасибо
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выбор уникальных записей!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]