我想查詢某個月每天組的告警量,GROUP BY groups。之前查詢某年每個月的時候我用的count(case when ****),但是這樣也要寫12個count(case when ****)。查詢某月每天的時候再用這種方法就太麻煩了。有沒有哪種方法可以方便點的?
uj5u.com熱心網友回復:
每天的資料都排成一行,就得用之前的case方法;如果每天的資料各占一行,就直接分組就行了,類似這樣:
select groups,date_format(col_date,'%d'),sum(if(col_alert,null,0,1))
from tab_name
where date_format(col_date,'%Y-%m')='2020-01'
group by groups,date_format(col_date,'%d');
uj5u.com熱心網友回復:
1號 2號 3號 。。。。。
A組 12 234 234
B組 123 234
C組 23 234 234
。。 23 234 2
我是想做到這樣的輸出排班,這樣匯出到excel后做圖表比較方便
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/26619.html
標籤:MySQL
上一篇:后綴sql檔案還原資料庫時,在程序中突然跳出mysql環境,導致還原資料不完整,換了環境還原也是一樣的,求解!!!!
