where子句中具有聚合函数的子查询在SOQL Salesforce中不起作用

where子句中具有聚合函数的子查询在SOQL Salesforce中不起作用,salesforce,soql,Salesforce,Soql,我在Salesforce中编写了一个非常简单的SOQL查询,但它不起作用 SELECT Id, UserId, TerritoryId, IsActive FROM UserTerritory WHERE UserId NOT IN (SELECT UserId FROM UserTerritory GROUP BY UserId HAVING COUNT(User

我在Salesforce中编写了一个非常简单的SOQL查询,但它不起作用

SELECT Id, UserId, TerritoryId, IsActive 
FROM UserTerritory 
WHERE UserId NOT IN (SELECT UserId 
                    FROM UserTerritory 
                    GROUP BY UserId  
                    HAVING COUNT(UserId) > 1)
上面的查询正在引发以下异常:

在开发人员控制台中,它显示解析查询时出现的未知错误 在Workbench中,它显示: 格式错误的_查询:按从UserTerritory组中选择UserId UserId在第1行有COUNTHUSERID^错误:第114列应为 右括号,找到“组”


无论如何,这样的质疑毫无意义

假设您已将原始SOQL简化如下:

SELECT Id, UserId, TerritoryId, IsActive 
FROM UserTerritory 
WHERE UserId NOT IN (SELECT UserId FROM UserTerritory)
Salesforce不允许您这样做,将引发异常:

The inner and outer selects should not be on the same object type
如果需要更彻底的分析,最好需要关于该主题的更多细节,例如数据