我想要求出按照上级机构和年份为条件 查出每个单位总定编人数,关键岗位总人数,关键岗位总人数占总定编人数百分比,关键岗位总人数占总定编人数缺失数
缺失数 不理解,大概是这样的
postgres=# create table info(storey varchar(100),SUPERIOR varchar(100),year int,dingbian int,key bool,zaigang int,position varchar(100));
CREATE TABLE
insert into info values('一中','市教育局',2016,100,True,90,'教师');
insert into info values('一中','市教育局',2016,50,False,50,'会计');
insert into info values('二中','市教育局',2016,50,True,50,'教师');
postgres=# select * from info;
storey | superior | year | dingbian | key | zaigang | position
--------+----------+------+----------+-----+---------+----------
一中 | 市教育局 | 2016 | 100 | t | 90 | 教师
一中 | 市教育局 | 2016 | 50 | f | 50 | 会计
二中 | 市教育局 | 2016 | 50 | t | 50 | 教师
select sum(dingbian),sum(case when key then dingbian else 0 end),sum(case when key then dingbian else 0 end)/(1.0*sum(dingbian)) as pct from info group by superior;
sum | sum | pct
-----+-----+------------------------
200 | 150 | 0.75000000000000000000
(1 row)