2016-02-29 23 views
1

我有一個查詢結果爲具有多於30列的大表,我總結了此表上的情況。結果如下:Mysql查詢組通過包括一個計數列

Rte_Id Qty1 Mist 
5  15  195 
5  8  94 
20  10  64 
20  6  158 
23  18  0 
23  5  0 
23  12  1 
23  2  100 
23  0  81 
23  6  0 

我有可能的話

select rte_id as a, sum(qty1) as b as c from table1 group by rte_id 

我要添加查詢第三值,不知道是否有可能需要修改和真的不知道查詢。我們的想法是,以顯示時間「霧」具有價值低於2
我期望的結果是:

a b c 
5 23 0 
20 16 0 
23 43 4 

你知道一個簡單的方法來糾正這個MySQL腳本。

回答

1

可以使用條件匯聚了這一點:

select rte_id as a, 
    sum(qty1) as b, 
    sum(case when mist < 2 then 1 else 0 end) as c 
from table1 
group by rte_id 

由於您使用mysql,你也可以只使用:

sum(mist < 2) as c 
+0

GRE在工作!非常感謝你 –