首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算"in“函数中不同答案的值:

计算"in“函数中不同答案的值:
EN

Stack Overflow用户
提问于 2015-01-07 07:56:17
回答 1查看 24关注 0票数 0

我想要计算有多少人注册了我们的年度会议,但我想只计算每个不同的会议一次(有时人们在单个会议上注册额外的功能,这样他们记录中的活动就会显示单个会议的多个“出席”)。答案表应在"# of conf“字段中显示不超过2:

代码语言:javascript
复制
SELECT distinct n.id, n.last_name, n.first_name, count(n.id) as "# of conf" from name n
join activity a
on n.id = a.id
where a.product_code in ('conf_12','conf13') and n.id <>'' and n.last_name <>''
group by n.id, n.last_name, n.first_name
order by n.last_name

如果我能得到任何帮助,我将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2015-01-07 08:11:02

请尝试对activity表中的product_code列使用COUNT(DISTINCT...)子句,如下所示:

代码语言:javascript
复制
SELECT 
    n.id, n.last_name, n.first_name, 
    count(distinct a.product_code) as "# of conf" 
from 
    name n
    join activity a
        on n.id = a.id
where 
    a.product_code in ('conf_12','conf13') 
    and n.id <>'' 
    and n.last_name <>''
group by 
    n.id, n.last_name, n.first_name
order by 
    n.last_name

COUNT(DISTINCT somecolumn)为您提供了每个特定查询组中somecolumn的不同值的计数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27809327

复制
相关文章

相似问题

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