這是我的表SQL在一個查詢中獲取一列和不同列的總和與哪裏的和?
| value | count | type |
| 5 | 2 | Bike |
| 5 | 2 | Bike |
| 5 | 1 | Car |
| 2 | 3 | Car |
我試圖讓數列的其中value = 5
然後在同一個查詢得到計數列的總和的總和,其中value = 5並鍵入= Bike。
所以結果應該是:在一個查詢
5的第一筆
4第二總和
這可能嗎?
這是我的表SQL在一個查詢中獲取一列和不同列的總和與哪裏的和?
| value | count | type |
| 5 | 2 | Bike |
| 5 | 2 | Bike |
| 5 | 1 | Car |
| 2 | 3 | Car |
我試圖讓數列的其中value = 5
然後在同一個查詢得到計數列的總和的總和,其中value = 5並鍵入= Bike。
所以結果應該是:在一個查詢
5的第一筆
4第二總和
這可能嗎?
可以使用條件聚集做一個查詢。
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
爲MySQL
select sum(count) from table where value = 5;
select sum(count) from table where value = 5 and Type like 'bike';
這是多個查詢 – user2570937
請發表預期結果。另外,請指定正確的dbms。它是MySQL還是SQL Server? –