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

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

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

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

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

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

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

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

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


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

???
...
Рейтинг: 0 / 0
10.08.2017, 16:15
    #39503528
гурД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с логикой запроса
ой... ))
...
Рейтинг: 0 / 0
10.08.2017, 16:42
    #39503572
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с логикой запроса
Сергей2017к сожалению, не работаетТебе ещё и пары "сжать"? добавь DISTINCT.
...
Рейтинг: 0 / 0
10.08.2017, 17:37
    #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
11.08.2017, 10:28
    #39503864
Сергей2017
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с логикой запроса
непоймучка,
выдает ошибку синтаксиса в предложении FROM
...
Рейтинг: 0 / 0
11.08.2017, 12:36
    #39503977
Помогите пожалуйста с логикой запроса
Сергей2017непоймучка,
выдает ошибку синтаксиса в предложении FROMу меня не выдает
приведенный пример работает с таблицей с именем ТАБЛ с двумя полями ИМЯ и ФАМИЛИЯ

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

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


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