我在Salesforce中编写了一个非常简单的SOQL查询,但是它不起作用。
SELECT Id, UserId, TerritoryId, IsActive
FROM UserTerritory
WHERE UserId NOT IN (SELECT UserId
FROM UserTerritory
GROUP BY UserId
HAVING COUNT(UserId) > 1)
上面的查询抛出以下异常:
MALFORMED_QUERY :(从UserTerritory GROUP BY中选择用户ID UserId HAVING count(UserId)^错误,在第1行:第114列预期 右括号,找到“ GROUP”
答案 0 :(得分:0)
这样的查询还是没有道理的。
假设您已按照以下方式简化了原始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
如果期望进行更彻底的分析,则需要有关该主题的其他详细信息(理想情况下是数据示例)。