Skip to content

Instantly share code, notes, and snippets.

@aykononov
Last active April 7, 2020 14:19
Show Gist options
  • Save aykononov/62f1e919485946f324e9869279a9773d to your computer and use it in GitHub Desktop.
Save aykononov/62f1e919485946f324e9869279a9773d to your computer and use it in GitHub Desktop.
Удалить дубликаты из таблицы.
/*
Имеется таблица без первичного ключа. Известно, что в таблице имеется задвоение данных.
Необходимо удалить дубликаты из таблицы.
create table t (a number, b number);
Пример данных:
a b
1 1
2 2
2 2
3 3
3 3
3 3
Требуемый результат:
a b
1 1
2 2
3 3
*/
DELETE FROM t
WHERE ROWID IN (SELECT del.rid
FROM (SELECT ROWID AS rid,
row_number() OVER(PARTITION BY t.a, t.b ORDER BY 1) AS rn
FROM t) del
WHERE del.rn > 1 );
@aykononov
Copy link
Author

Имеется таблица без первичного ключа. Известно, что в таблице имеется задвоение данных. Необходимо удалить дубликаты из таблицы.
create table t (a number, b number);

Пример данных:
a b
1 1
2 2
2 2
3 3
3 3
3 3
Требуемый результат:
a b
1 1
2 2
3 3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment