首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计数函数和案例

计数函数和案例
EN

Stack Overflow用户
提问于 2019-07-19 00:57:57
回答 1查看 47关注 0票数 0

数数第1-8阶段应该被计算为SAL的机会数,但我只想将第3-7阶段筛选为SQL。

尝试了case语句并在子查询中进行计数,但没有工作。代码如下:

代码语言:javascript
复制
SELECT camp, count(opp_id) as sal, 
count(opp_id (select opp_id from db.opp_data_q3 where stage not in ("01", "02")) as sql,
 from db.opp_data_q3 
where created_quarter = "Q3" 
group by camp;

预期结果:

代码语言:javascript
复制
Camp A | SAL 10 | SQL 5
Camp B | SAL 20 | SQL 3

实际结果是一个错误消息:

编译语句时出错:失败: ParseException第2:14行无法识别函数规范中“select‘'opp_id’from”附近的输入

EN

回答 1

Stack Overflow用户

发布于 2019-07-19 01:00:06

我想你只是想要有条件的聚合:

代码语言:javascript
复制
select camp, count(*) as sal, 
       sum(case when stage not in ('01', '02') then 1 else 0 end) as sql
from db.opp_data_q3 
where created_quarter = 'Q3'
group by camp;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57104281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档