where子句中具有聚合函数的子查询在SOQL Salesforce中不起作用
我在Salesforce中编写了一个非常简单的SOQL查询,但它不起作用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
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
如果需要更彻底的分析,最好需要关于该主题的更多细节,例如数据