Mysql橫向分組統計

2021-08-18 08:45:38 字數 662 閱讀 6139

有這麼一張表trade,記錄著毛巾和枕頭的交易資訊,表結構如圖a:

(a)目前的資料如圖b:

(b)現在要查詢出每天每個商品交易的總價,如下圖所示:

(c)那麼該如何查詢呢?

方法不唯一,這裡先列舉了一種方法:

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');

利用sum if 來實現這種分組橫向的效果,但是這個有侷限性,應該還有更好的方法,期待大神秀一波操作。

mysql 區間分組統計

select elt interval c.money,0,1000,2000,3000,4000,5000 less 1000 1000to2000 2000to3000 3000to4000 4000to5000 as level,count c.id as cnt from select su...

Mysql 解決 分組統計問題

我有四張表a b c d,a b c d a b a c a d d e 1 1 1 1 1 a a 1 2 2 1 3 2 b b 2 3 4 1 4 3 c c 3 4 6 2 1 4 d d 4 現在要用一條sql語句將a表所有的列,b表對與a表a欄位 相關聯的列求count,通過c表,將d表...

MySQL 按天分組統計

select date format c.consumecjtime y m d as day sum c.consumetotalprice as totalprice from consume as c where c.consumecjtime 2018 03 27 and c.consume...