现有A表,具体数据有
需求是将A表中的数据按照所属地市和本专科类型统计院校个数,并将统计好的各个地区学校的数量,写入到下面这张表中如下格式
求解
insert into B表(所属省, 所属地区,本二数量) select 所属省,所属地区,count(*) from 表a where 类型='本科二批' group by 所属省, 所属地区
insert into B(所属省/直辖市, 所属地区,数量) as select 所属省/直辖市,所属地区,sum(*) from a group by 所属省/直辖市,所属地区,类型
insert 部分不写了
select 部分,要做行转列,如下建议用 sum(case when 即可)
select 所属省/直辖市,
所属地区,
sum(case when 类型=’本科一批' then 1 else 0 end) 本科一批数量,
sum(case when 类型=’本科二批' then 1 else 0 end) 本科二批数量
from 表a
group by 所属省/直辖市, 所属地区