gpt4 book ai didi

Postgresql:按 CompanyID 和 CustomerID 删除重复记录

转载 作者:行者123 更新时间:2023-11-29 12:23:44 24 4
gpt4 key购买 nike

我无法使以下查询正常工作。如果我删除查询的最后一行,它将起作用。非常感谢任何建议。

DELETE FROM "ProjectMaster"
USING "ProjectMaster" ua2
WHERE "ProjectMaster"."EngagementName" = ua2."EngagementName"
AND "ProjectMaster"."ProjectMasterID" < ua2."ProjectMasterID"
AND "CompanyID" = 490 and "ClientID" = 11125

最佳答案

当我在 fiddle 中运行您的查询时,它给了我:

error: relation "ProjectMaster" does not exist

这里有一些可以避免此错误的更改,而不改变逻辑(您实际上没有解释):

  • 为您插入的表添加别名 (ua1)
  • 在最后一行的字段前面加上它们所属的表(ua1ua2 ?)
  • 摆脱这些嘈杂的报价

这运行没有语法错误:

DELETE FROM ProjectMaster ua1
USING ProjectMaster ua2
WHERE
ua1.EngagementName = ua2.EngagementName
AND ua1.ClientID = ua2.ClientID
AND ua1.ProjectMasterID < ua2.ProjectMasterID
AND ua1.CompanyID = 490 and ua1.ClientID = 11125;

关于Postgresql:按 CompanyID 和 CustomerID 删除重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54425788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com