powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с логикой запроса
17 сообщений из 17, страница 1 из 1
Помогите пожалуйста с логикой запроса
    #39502683
Сергей2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Есть таблица c двумя столбцами, к примеру, Имя и Фамилия.
Подскажите плз, как можно написать запрос, при котором в выборку попадут только те значения, в которых присутствуют разные значения столбцов Фамилия для одного значения столбца Имя?
К примеру
Имя Фамилия
Андрей Иванов
Андрей Иванов
Не попадет в выборку
Имя Фамилия
Андрей Петров
Андрей Сидоров
Попадет в выборку, т.к. столбец Фамилия имеет различные варианты для столбца с одним Именем
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39502737
Сергей2017, а Иванов должен появиться 1 раз или ниразу?
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39502742
Сергей2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ),

ниразу.
Представлены должны быть только те значения, для которых значения Фамилия имеет несколько вариантов для одного значения Имя
Если значения Имя и Фамилия представлены в единственном экземпляре, то они не должны выбираться
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39502753
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT всё
FROM данные
WHERE Имя IN (
                SELECT Имя
                FROM данные
                GROUP BY Имя
                HAVING COUNT(*) > 1
             )
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39502944
Фотография гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей2017,

Код: plaintext
Если посреди выражения есть пробел (концевые не в счёт), то в ячейке суть и имя, и фамилия (для подавляющ большинства случаев)

Правильно я понял?
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39503428
Сергей2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

к сожалению, не работает
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39503430
Сергей2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гурД,

нет, в столбце Имя - только имена, в столбце Фамилия - только фамилии.
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39503498
Сергей2017Добрый день!
Есть таблица c двумя столбцами, к примеру, Имя и Фамилия.
Подскажите плз, как можно написать запрос, при котором в выборку попадут только те значения, в которых присутствуют разные значения столбцов Фамилия для одного значения столбца Имя?
К примеру
Имя Фамилия
Андрей Иванов
Андрей Иванов
Не попадет в выборку
Имя Фамилия
Андрей Петров
Андрей Сидоров
Попадет в выборку, т.к. столбец Фамилия имеет различные варианты для столбца с одним Именем
а если в таблице будут все 4 эти записи:
ИмяФамилияАндрейИвановАндрейИвановАндрейПетровАндрейСидоров
покажите требуемый результат запроса
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39503511
Сергей2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
непоймучка,
Должно быть:

Имя Фамилия
Андрей Иванов
Андрей Петров
Андрей Сидоров
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39503523
Сергей2017непоймучка,
Должно быть:

Имя Фамилия
Андрей Иванов
Андрей Петров
Андрей Сидоров

Код: sql
1.
SELECT DISTINCT Имя, Фамилия FROM Таблица


?
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39503526
Фотография гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
select distinct(row) ... 

???
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39503528
Фотография гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой... ))
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39503572
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей2017к сожалению, не работаетТебе ещё и пары "сжать"? добавь DISTINCT.
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39503614
непоймучкаа если в таблице будут все 4 эти записи:
ИмяФамилияАндрейИвановАндрейИвановАндрейПетровАндрейСидоров
покажите требуемый результат запросаСергей2017ИмяФамилияАндрейИвановАндрейПетровАндрейСидоров
Если при этом также действует и исходное требование:
Сергей2017ИмяФамилияАндрейИвановАндрейИванов
Не попадет в выборкутогда к предложенному варианту простого дистинкта
непоймучка
Код: sql
1.
SELECT DISTINCT Имя, Фамилия FROM Таблица

надо добавить условие, которое
исключит такие имена из повторяющихся пар имя+фамилия, которые НЕ встречаются с другими фамилиями.
например, вот так:
Код: sql
1.
2.
3.
4.
5.
select distinct имя,фамилия from табл where имя not in
(select distinct T1.имя from
(select имя, count(1) as n from табл group by имя) T1,
(select имя,фамилия, count(1) as n from табл group by имя,фамилия having count(1)>1) T2,
T1 inner join T2 on T1.имя=T2.имя and T1.n=T2.n) 
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39503864
Сергей2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
непоймучка,
выдает ошибку синтаксиса в предложении FROM
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39503977
Сергей2017непоймучка,
выдает ошибку синтаксиса в предложении FROMу меня не выдает
приведенный пример работает с таблицей с именем ТАБЛ с двумя полями ИМЯ и ФАМИЛИЯ

если у вас другие структуры - подставьте туда свои корректные имена
...
Рейтинг: 0 / 0
Помогите пожалуйста с логикой запроса
    #39504962
Сергей2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
непоймучка,

Спасибо, дома попробую
У меня на работе просто допотопный 97 акцесс, может быть поэтому...
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с логикой запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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