【发布时间】:2020-03-29 10:57:20
【问题描述】:
我在PostgreSQL 数据库中有一个关系表。
我想删除重复的行。
我的桌子是这样的:
idUser idFunction
1 1
2 1
3 1
3 1
4 1
4 1
4 2
我想要这个:
idUser idFunction
1 1
2 1
3 1
4 1
4 2
我已经试过了:
DELETE TOP (SELECT COUNT(*) -1 FROM user_function
WHERE idUser IN
(SELECT idUser FROM user_function
GROUP BY idUser, idFunction
HAVING COUNT(*) > 1)
AND idFunction IN
(SELECT idFunction FROM user_function
GROUP BY idUser, idFunction
HAVING COUNT(*) > 1))
FROM user_function
WHERE idUser IN
(SELECT idUser FROM user_function
GROUP BY idUser, idFunction
HAVING COUNT(*) > 1)
AND idFunction IN
(SELECT idFunction FROM user_function
GROUP BY idUser, idFunction
HAVING COUNT(*) > 1)
但是PostgreSQL 告诉我在“TOP”处有一个error。
如何删除PostgreSQL 关系表中的重复行?
【问题讨论】:
标签: sql postgresql