Mysql 常用查詢筆記

一.返回多個帶統計的結果

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章