【发布时间】:2018-08-30 03:39:07
【问题描述】:
我正在尝试编写一个查询,说明如果一个 ID 存在于 all1o1s 和 SC.salesforce_id 中,然后求和它在 all1o1s 中存在的次数。
我写道:
select
sc.salesforce_id,
sum(case when all1o1s.member_id = sc.salesforce_id then 1 else 0) as "1o1 completed count"
from salesforce_contacts as sc
inner join leenk_1o1s as all1o1s on sc.salesforce_id = all1o1s.member_id
group by sc.salesforce_id;
我在 sum 行遇到错误。如何构建此查询?
谢谢!
【问题讨论】:
-
您遇到的错误是什么?
-
` ER_PARSE_ERROR:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 2 行的 salesforce_contacts as sc inner join leenk_1o' 附近使用“1o1 完成计数”作为“1o1 完成计数”`
-
具体语法错误是因为你在case语句的末尾没有end语句。但是,你写的 sql 可能达不到你的目的。
-
@sam 非常感谢。对语法有什么想法吗?