Я использую базу данных oracle. Я хочу использовать дубликаты строк из таблицы, кроме одной, что означает, что я хочу удалить все строки, но должна быть хотя бы одна строка.У меня есть таблица
employee_id ---- department_id
1 10
2 10
1 20
3 30
2 30
Теперь я хочу удалить повторяющиеся строки, но должна быть хотя бы одна строка.
select count(employee_id),employee_id
from employee
group by employee_id
having count(employee_id) >1));
Я использовал это, чтобы найти количество сотрудников, которые находятся вболее одного отдела, но не смог найти способ двигаться дальше.Если я использую там удаление, он удалит все дубликаты, но я хочу сохранить одну копию.
удалить из empl, где eno IN (выберите eno из (выберите count (eno), eno из группы empl, если eno имеет count (eno)> 1));
РЕДАКТИРОВАТЬ: Я хочу сохранить employee_id Любой, кто может вести меня дальше