powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбрать содержимое группы по условию
3 сообщений из 3, страница 1 из 1
Выбрать содержимое группы по условию
    #40104428
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде простая задача, но туплю после отпуска...
Схематично, имеется таблица с полями: id, adres, kvartira (может быть NULL), zhaloba.
Надо выбрать те записи, у которых число повторений (adres + kvartira) больше 1.
Так выбираются только группы:
Код: sql
1.
2.
3.
4.
5.
SELECT id, adres, kvartira, zhaloba
FROM table1
GROUP BY adres, kvartira
HAVING COUNT(*) > 1
ORDER BY adres, kvartira


А как показать их содержимое? К примеру, для таблицы с записями:
idadreskvartirazhaloba1A13zhaloba12A14zhaloba23A13zhaloba34B13zhaloba45Znullzhaloba56Anullzhaloba67Znullzhaloba78A13zhaloba89Anullzhaloba910Z77zhaloba10
нужно получить такой результат:
idadreskvartirazhaloba6Anullzhaloba69Anullzhaloba91A13zhaloba13A13zhaloba38A13zhaloba85Znullzhaloba57Znullzhaloba7
Буду признателен за помощь. MySQL 8.0.26
...
Рейтинг: 0 / 0
Выбрать содержимое группы по условию
    #40104441
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понял, все kvartira=NULL считаются совпадающими.

Тогда можно так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
WITH cte AS (
    SELECT *, COUNT(*) OVER (PARTITION BY adres, kvartira) cnt
    FROM table1
)
SELECT id, adres, kvartira, zhaloba
FROM cte
WHERE cnt > 1


https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=1a10392e95a1bcf38b9ab1afe5f7b12b
...
Рейтинг: 0 / 0
Выбрать содержимое группы по условию
    #40104446
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina
Как я понял, все kvartira=NULL считаются совпадающими.

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


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