有這麼一張表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...