如何加入表以删除 PostgreSQL 中的重复条目

问题描述

我实际上有这个正在工作:

DELETE FROM "WU_MatchingUsers" WHERE "id" IN (SELECT "id" FROM (SELECT "id",ROW_NUMBER() OVER( PARTITION BY "IDWU_User1","IDWU_User2" ORDER BY "id" ASC) AS row_num FROM "WU_MatchingUsers") t WHERE t.row_num >1);

这会删除“WU_MatchingUsers”中最近一个条目的所有重复条目,但现在我有一个表:“WU_UseRSSpheres”,其中包含与用户 ID 关联的 Sphere id。

现在我希望我的查询可以过滤/删除来自特定领域的用户

所以 Wu_UserSpheres 看起来像这样:

id | idSpheres | IDUser
1       1          1
2       1          2
3       2          3
4       2          4
5       2          5

所以目标是只删除我匹配的重复项,其中用户的 id 在特定的 Spheres 中。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)