2017-08-20 79 views
0
BUSES 
---------------- 
|BUS_NO  
|BUS_NAME 
|TYPE 
|AVAIL_SEAT 

我必須計算總共有多少個ACNON AC總線?sql查詢統計兩種類型的單個物品

我對count查詢:

count(*)bus_count 
sum(case when type='ac' then 1 else 0) 
sum (case when type="non ac" then 1 else 0) 
from buses 
group by bus_number; 

回答

0

假設只有2個在 '類型' 列中的值,下面的查詢將工作:

Select type, 
Count (*) as bus_count 
From bus 
Group by 1; 

0

如果您需要兩個結果在同一列你只需要一筆款項

select 
     sum(case when type ='ac' then 1 else 0 end) type_ac 
    , sum(case when type <>'ac' then 1 else 0 end) type_not_ac 
    from buses 

如果您需要一個列表類型的Hemant答案是您需要的