powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывод имен с сопадающими адресами
10 сообщений из 10, страница 1 из 1
Вывод имен с сопадающими адресами
    #39623719
Серёёёжа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста сформулировать запрос в MySql.
В таблице два столбца: name и adress. Необходимо вывести имена всех людей в базе, чьи адреса совпадают, т.е. отсеять всех, чей адрес в базе уникален.
...
Рейтинг: 0 / 0
Вывод имен с сопадающими адресами
    #39623736
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читать про group by и having
...
Рейтинг: 0 / 0
Вывод имен с сопадающими адресами
    #39623768
Серёёёжа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дедушка, спасибо.

Попробовал так:

SELECT name, COUNT(numb)
FROM book GROUP BY (numb)
HAVING number > 1;

Но выдает только по одному имени и количеству совпавших адресов:

Philip Smith | 3
Jane Douson | 2

Необходимо, чтобы в результате запроса в таблице было 5 имен. Подскажите пожалуйста где я дурак.
...
Рейтинг: 0 / 0
Вывод имен с сопадающими адресами
    #39623777
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- либо пишите в основном селекте коррелированный подзапрос (в котором уже считаете количество имён на адресе)
- либо к основному селекту джойните запрос считающий количества
- либо (если версия позволяет) используете оконную ф-ию (over(partition by))
да, и если считаете count проверяйте, что у вас нет полных дублей (имя и адрес одинаковы у нескольких строк)
...
Рейтинг: 0 / 0
Вывод имен с сопадающими адресами
    #39623786
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишешь запрос, который группирует по адресу, отбирает по количеству более 1, и выводит адрес. Это - подзапрос, с которым связываешь вторую копию таблицы, из которой берёшь имена. Всё.
...
Рейтинг: 0 / 0
Вывод имен с сопадающими адресами
    #39623830
Серёёёжа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа опытные программисты, помогите начинающему нубу. Как написать это правильно:

SELECT name, numb
HAVING numb = (SELECT numb
FROM book
GROUP BY name
HAVING COUNT(name) > 1);

Ошибка синтаксиса 1064
...
Рейтинг: 0 / 0
Вывод имен с сопадающими адресами
    #39623861
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там numb будет сравниваться с текстом
...
Рейтинг: 0 / 0
Вывод имен с сопадающими адресами
    #39623873
Серёёёжа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tip78там numb будет сравниваться с текстом
Неудачное обозначение: здесь numb - адресс, номер дома (в varchar)
...
Рейтинг: 0 / 0
Вывод имен с сопадающими адресами
    #39623936
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
DROP TABLE IF EXISTS tmp1;
CREATE TABLE tmp1(
name text,
num int
);

INSERT INTO tmp1 (name,num) VALUES
('abc',1),
('fegerg',2),
('regegeg',8),
('ergegerg',3),
('ergegge',4),
('bbdfberb',2),
('regerg',8),
('grgerg',5),
('kmkiji',1)
;

SELECT * FROM tmp1 WHERE num IN (SELECT num FROM tmp1 GROUP BY num HAVING count(num)>1);


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
   name   | num
----------+-----
 abc      |   1
 fegerg   |   2
 regegeg  |   8
 bbdfberb |   2
 regerg   |   8
 kmkiji   |   1
(6 строк)
...
Рейтинг: 0 / 0
Вывод имен с сопадающими адресами
    #39623939
Серёёёжа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tip78, спасибо, о, великий!
Тот случай, когда чувствуешь себя пятиклашкой: в синтаксисе как следует не разобрался. У меня скопилась целая груда похожих запросов и в каждом по одной/несколько ошибок.
Тут целый набор задач, с которым за один день справился, а над этой задачей два дня голову ломал. Ура! Третий день изучения MySQL кончился!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывод имен с сопадающими адресами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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