微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何加入表以删除 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 举报,一经查实,本站将立刻删除。