2017-02-23 67 views
0

這是我的表SQL在一個查詢中獲取一列和不同列的總和與哪裏的和?

| value | count | type | 
| 5 | 2 | Bike | 
| 5 | 2 | Bike | 
| 5 | 1 | Car | 
| 2 | 3 | Car | 

我試圖讓數列的其中value = 5

然後在同一個查詢得到計數列的總和的總和,其中value = 5並鍵入= Bike。

所以結果應該是:在一個查詢

5的第一筆

4第二總和

這可能嗎?

+0

請發表預期結果。另外,請指定正確的dbms。它是MySQL還是SQL Server? –

回答

2

可以使用條件聚集做一個查詢。

select 
sum(case when value=5 then count else 0 end) as sum_1 
,sum(case when value=5 and type='Bike' then count else 0 end) as sum_2 
from yourtable 
-2

爲MySQL

select sum(count) from table where value = 5; 

select sum(count) from table where value = 5 and Type like 'bike'; 
+0

這是多個查詢 – user2570937