mysql根據不同狀態統計出現的次數

2021-08-08 14:54:42 字數 460 閱讀 7977

mysql根據不同狀態統計使用者出現的次數;情況如下圖表示

我感覺這個需求是乙個很經典的題;考察了mysql的聚合函式count 和sum使用;還有邏輯思維

下面是具體的sql查詢

// case when 的使用

select userid, sum(case when status =1 then 1 else 0 end) as '1',

sum(case when status =2 then 1 else 0 end) as '2',

sum(case when status =3 then 1 else 0 end) as '3'

from user group by userid;

mysql根據不同條件統計後合併顯示

記錄下開發中遇到的事情,假設有如下表test idnum time 1123 2019 01 01 11 11 11 2666 2019 01 01 11 11 11 需要統計time小於等於某月份的num總數,以及time等於月份num數。一開始的想法是使用子查詢 select sum a.num...

SQL sql統計不同類別的不同狀態的數目

例子 某主機下有5149個裝置,裝置分不同類別,裝置執行會有不同狀態 1 正常 2 告警 3 故障 0 離線 sql select t.device type name,sum case t.device status when 1 then 1 else 0 end as 正常 sum case ...

C語言 統計不同字元出現的頻度

直接上 include include intmain 定義乙個顯示頻度的陣列 int j 0 j在頻度陣列當中遍歷 for int i 0 i strlen a i i在a中遍歷 if a i a a i z 首先判斷陣列a中的字元是不是字母 j 當乙個字母的相同項找完以後,則跳到下乙個,統計下乙...