2014-02-10 193 views
0

一個專欄中,我想限制爲count(rm_ca) as office列的結果是rm_ca ='1'
我不能投入where條款這是我不希望限制其他領域。只有那一列。如何才能做到這一點?SQL限制選擇查詢

SELECT count(distinct bl) as bld, 
     count(rm) as rooms, 
     sum(area) as total_area, 
     count(rm_ca) as office 
FROM table 
WHERE dp= '345'; 

回答

1

用途:

SUM(CASE WHEN rm_ca = 1 THEN 1 ELSE 0 END) AS office 
0

用途:

SELECT count(distinct bl) as bld, 
    count(rm) as rooms, 
    sum(area) as total_area, 
    count(decode (rm_ca,1,0)) as office 
    FROM table 
    WHERE dp= '345'; 

要了解更多關於解碼讀取this