SQL行转列题目

来源:互联网 发布:js报错缺少对象 编辑:程序博客网 时间:2024/06/07 01:02

有一张表
表内容为

姓名    学校     通过状态(0为待定,1为通过,2为未通过)
stdt2  schoola       0
stdt1  schoolb       2
stdt6  schoolc       1
stdt8  schoold       1
stdt5  schoole       1
stdt3  schoolf       2
------------------------------

如何列出 当前所有学校的通过,未通过,待定人数的个数 表数据如下

学校    通过个数   未通过个数   待定个数

schoola                        1
schoolb                        0

………

A:

 

select 学校,count(case 通过状态 when 1 then 1 end) 通过个数,
           count(case 通过状态 when 2 then 1 end) 未通过个数,
           count(case 通过状态 when 0 then 1 end) 待定个数
from 表
group by 学校

0 0
原创粉丝点击