一条select 中有多个 count 如何写成一条sql语句

有一张机场飞机起飞统计表,有以下字段
机场名称 航班号 起飞状态
沈阳 CZ6687 已起飞
沈阳 CA6887 已起飞
沈阳 CH6687 未起飞

北京 CA 8524 未起飞
上海 3C9898 已起飞
上海 9c2555 已起飞
北京 9c8524 已起飞

现在想一次查出 每个机场的 航班数 已起飞的航班数
机场名称 总航班数 已起飞航班数
沈阳 3 2
北京 n m

得到这样类似的结果

谁能帮我写条语句

如下,满意请采纳:

select 机场名称,count(航班号) 总航班数,sum(case when 起飞状态='已起飞' then 1 else 0 end) 已起飞的航班数
from tab1
group by 机场名称
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-22
select 机场名称,count(*) as 总航班数,sum(case 起飞状态 when '已起飞' then 1 else 0 end) as 已起飞的航班数
from 统计表
group by 机场名称
相似回答