mysql 中sum (if()) 用法


原表:
id    fenlei     time
1      分類1      20130316
2      分類2      20130316
3      分類3      20130317
4      分類2      20130317
5      分類3      20130318

需要查上表,得到結果插入新表
新表結構:

id     fenlei_1   fenlei_2   fenlei_3   date
1      1             1          0         20130316
2      0             1          1         20130317
3      0             0          1         20130317

即要得到每個分類在每天各自消息數

select time,sum(if(fenlei='分類1',1,0 )),
sum(if(fenlei='分類2',1,0 )),sum(if(fenlei='分類3',1,0 ))
from tt
group by time

2.案例2

select DATE_FORMAT(created_time,'%Y-%m-%d') as '日期',
sum(if(product='毛巾',price,0)) as '毛巾',
sum(if(product='枕頭',price,0)) as '枕頭'
from trade
GROUP BY DATE_FORMAT(created_time,'%Y-%m-%d');


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM