powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос, связанный с удалением дубликатов по полю.
2 сообщений из 2, страница 1 из 1
Запрос, связанный с удалением дубликатов по полю.
    #38686087
Доброго всем дня!

Имеем две таблицы:

feeds
-----------
id PRIMARY KEY
accession_num

logs
------------
id PRIMARY KEY
feed_id
filename

Поле logs.feed_id является внешним ключом к таблице feeds, причем каждой записи в таблице feeds соответствует всегда одна единственная запись в таблице logs (отношение один к одному).

Требуется:

1. Получить значения logs.filename для записей соответствующим дубликатам по полю feeds.accession_num кроме дубликата с наибольшим значением feeds.id.

2. Удалить дубликаты по полю feeds.accession_num оставив лишь запись с наибольшим feeds.id, а так же соответствующие удаляемым дубликатам записи из таблицы logs.

Для нахождения дубликатов следующий запрос возвращает 15 000 записей по 2-3 дубликата на каждую запись:
Код: sql
1.
SELECT COUNT(*) AS num_duplicates, accession_num FROM `feeds` GROUP BY accession_num HAVING num_duplicates > 1;
...
Рейтинг: 0 / 0
Запрос, связанный с удалением дубликатов по полю.
    #38686106
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дениска Рохлин,

1. посмотрите ФАК топик на нахожедение первой/последней записи в группах.

2. лучше делать пару проходов -- собрать ид записей на удаление
в отдельной таблице а потом их удалять отдельным проходом по ИД.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос, связанный с удалением дубликатов по полю.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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