- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题,我已经编写了一个查询,我需要按给定顺序返回机会计数:Name1、Name2、Name3、Name4。问题是,如果 Name2 的计数为 NULL,则查询将返回 Name1_count、Name3_count、Name4_count。
我需要确保我总是以正确的顺序获取值,如果值为 null,我需要返回 0。但它不起作用 :(
我试过:
Select Owner.Name
,IF(ISBLANK(count(id))
,0
,count(id))
from Opportunity
where CloseDate = Today
and Approved__c = true
and (Owner.Name = 'Name1'
or Owner.Name = 'Name2'
or Owner.Name = 'Name3'
or Owner.Name = 'Name4')
group by Owner.Name
最佳答案
您的查询使用了一个名为 owner
的表别名,该别名未定义。据推测,这应该是指 Opportunity
,尽管这只是一个猜测。另外,当您有一个 NULL
时要得到一个 0
,典型的函数是 coalesce()
。我用 in
替换了复杂的 或
集:
Select o.Name, coalesce(count(id), 0)
from Opportunity o
where CloseDate = Today and Approved__c = true and
o.Name in ('Name1', 'Name2', 'Name3', 'Name4')
group by o.Name ;
最后,要在输出中获取所有四个名称,您需要使用left outer join
:
Select names.Name, count(o.id) as cnt
from (select 'Name1' as name union all select 'Name2' union all
select 'Name3' union all select 'Name4'
) names left outer join
Opportunity o
on names.name = o.name
where CloseDate = Today and Approved__c = true
group by names.Name ;
关于mysql - SOQL:避免使用 NULL 结果计数,而是返回 0(零),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22712624/
当我尝试使用 SOAP API 提取多个联系人时,我收到 NVALID_QUERY_LOCATOR 异常。当任何具有子查询的查询需要很长时间(超过 15 分钟)在 SF 服务器上执行并且同时 SF D
以下查询返回错误: 查询: SELECT Id, FirstName, LastName, OwnerId, PersonEmail FROM Account WHERE lower(PersonEm
以下查询返回错误: 查询: SELECT Id, FirstName, LastName, OwnerId, PersonEmail FROM Account WHERE lower(PersonEm
有人为 Salesforce.com 对象完成 SQL 到 SOQL 的转换吗? 最佳答案 是的。 ForceAmp生产名为 dbAmp 的产品,它允许您将 Salesforce 添加为 MS SQL
对象上有两个日期字段,比如 Date1 和 Date2,现在我想在 SOQL 编辑器中编写一个 SOQL 查询来获取日期 2 大于日期 1 的所有对象记录。 您将如何仅使用 SOQL 执行此操作? 最
有没有办法在 Salesforce 中获取表中所有字段的列表? DESCRIBE myTable不起作用,并且 SELECT * FROM myTable不起作用。 最佳答案 在 Apex 中,您可以
在我的应用程序中,我显示了当前用户的列表。我这样要求: 尝试 1 List Following = [SELECT Id, Name, SmallPhotoUrl FROM User WHER
我正在尝试让我的 Escape 角色在 Force.com 浏览器中工作。 这正是数据在 Salesforce 中的样子, 等待托管人数据 - 待处理“8” 我需要使用这样的查询语句过滤这些数据, 其
我有以下 SOQL 查询: 选择描述,(从联系人中选择姓名、ID),帐户.名称,(从联系人中选择 ID)从帐户 我想在java中应用正则表达式来提取以下内容 - 从帐户中选择描述、帐户名称 最佳答案
我正在尝试编写一个 SOQL 查询,它将获取联系人对象的标准字段之一“联系人所有者”,这是一个查找(用户)字段: 字段名称是“Owner”,但是当我尝试查询时 SELECT Contact.Owner
问题 我有这张子表: +------+------------+------------+ | Name | Date_A | Date_B | +------+-----------
我正在尝试使用 SOQL 从 Task 对象获取联系人/潜在客户电子邮件(我正在 PHP 中创建一个接口(interface)来备份具有特定主题的消息)。这是我现在的查询: SELECT Subjec
这是我的 SOQL 问题。 查询 1: Select c.Date_Joined__c, c.Email, c.FirstName, c.LastName, c.regcode__
有没有办法(不创建公式日期值(日期时间)字段)在日期时间字段的日期部分聚合 SOQL 查询?例如,我想做这样的事情: select datevalue(datetimeField), count(Id
我正在查看SOQL文档,但找不到查询来获取实体的所有字段数据,例如Account,例如 select * from Account [ SQL syntax ] SOQL中是否有类似上面的语法来提取a
设置: 假设我有五个我创建的 Contact sObjects 和 apex。当您一次插入一个联系人时,您会通过触发器和它使用的东西进行 x soql 查询。 问题: 因此,如果您在代码中一次插入一个
我正在尝试解决仅删除符合两个条件的行的问题,每个条件都是一个 ID 列表。现在这些 Id 是成对的,如果要删除的项目有一个,它必须有第二个成对,所以只使用两个 in 子句是行不通的。我想出了两个解决方
我正在尝试编写一个 soql 查询来获取所有联系人和具有特定电子邮件的潜在客户。现在,我可以编写两个不同的查询来搜索联系人和潜在客户。但这是否可能使用单个查询(搜索多个对象)。 我正在寻找单个查询的原
我正在尝试创建一个 SOQL 查询,该查询返回具有受影响机会的营销事件列表,类似于同名的标准营销事件报告。以下似乎没有返回与报告相同的值: SELECT Id,Name FROM Opportunit
我正在尝试解决仅删除符合两个条件的行的问题,每个条件都是一个 ID 列表。现在这些 Id 是成对的,如果要删除的项目有一个,它必须有第二个成对,所以只使用两个 in 子句是行不通的。我想出了两个解决方
我是一名优秀的程序员,十分优秀!