首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用不同id时的求和不同值

使用不同id时的求和不同值
EN

Stack Overflow用户
提问于 2018-03-13 17:35:39
回答 1查看 39关注 0票数 0

我正在研究如下数据:

从表中看,性别(M,F)具有相同的全局值,但是,我需要根据性别(来自M和F的总和)对不同的globalid值列进行求和。我尝试过这段代码,但查询只是返回了相同的数据。

代码语言:javascript
复制
select distinct (globalid) globalid, fcname, featureidentifier, 
       gender, source, wardcode,sum (distinct value) 
from public.kano_pp 
  source= 'Worldpop / ORNL Adjusted' 
group by globalid, fcname, featureidentifier,gender, source, wardcode, value
order by globalid; 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-13 17:52:25

我想你想要更像这样的东西:

代码语言:javascript
复制
select globalid,
       sum(case when gender = 'F' then value else 0 end) as female_value,
       sum(case when gender = 'M' then value else 0 end) as male_value
from public.kano_pp 
where source = 'Worldpop / ORNL Adjusted' 
group by globalid
order by globalid; 

最近版本的Postgres支持filter子句,它比sum(case . . )更有效。

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

https://stackoverflow.com/questions/49262467

复制
相关文章

相似问题

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