一.返回多個帶統計的結果
1.sum(if)
select sum(if(status=1,1,0))as s1, sum(if(status=2,1,0))as s2 from vehicle;
2.count(if)
select count(status=1 or null) as s1,count(status=2 or null) as s2 from vehicle;
注:不要少了後面的or null,因爲count只有在遇見null時不計數,前者單引號內不管輸入什麼值都會統計出所有記錄數。加上or NULL ,第一個表達式是true就是不執行or後面的表達式,第一個表達式是false 執行or後面的表達式 。
二.統計結果添加條件判斷
SELECT
CASE WHEN 條件1
THEN 結果1
WHEN 條件2
THEN 結果2
ELSE 結果3
END AS ISONLINE
FROM
vehicle