У меня в таблице `history` имеется 6 000 000 записей. Как мне удалить дубликаты по столбцу `g_id` ? Только оставив 1 запись, а остальные записи дубликаты удалить
Для правильного вопроса надо знать половину ответа
Зависит от диалекта SQL. Для MySQL примерно так:
DELETE `h1`.*
FROM `history` AS `h1`
LEFT JOIN (
SELECT MIN(`id`) AS `min_id`
FROM `history`
GROUP BY `g_id`
) AS `h2` ON `h2`.`min_id` = `h1`.`id`
WHERE `h2`.`min_id` IS NULL
У меня такой вопрос, можно ли это сделать с помощью лимита ? Тоисть сначало очистить первые 100к записей, потом след. 100к записей. Т.к в бд 6ккк записей он не может сразу все очистить