mysql--------
select a.dname,
max(if(b.mon='一月份',b.yj,0)) 一月份,
max(if(b.mon='二月份',b.yj,0)) 二月份,
max(if(b.mon='三月份',b.yj,0)) 三月份
from t2 a left join t1 b on a.dep=b.dep
group by dname
mysql-------
select a.dname,
sum(case when b.mon='一月份' then b.yj else
0 end) 一月份,
sum(case when b.mon='二月份' then b.yj else
0 end) 二月份,
sum(case when b.mon='三月份' then b.yj else
0 end) 三月份
from t2 a left join t1 b on a.dep=b.dep
group by dname
oracle------注:decode的方法與mysql的不同
select a.dname,
max(decode(b.mon,'一月份',b.yj,0) 一月份,
max(decode(b.mon,'二月份',b.yj,0) 二月份,
max(decode(b.mon,'三月份',b.yj,0) 三月份)
from table2 a left join table1 b on a.dep=b.dep
group by dname
mysql核心比較 MySQL兩種核心對比
mysql核心 關鍵字 全文索引 索引外接 兩種核心 myisam 和innodb 區別1.count myisam會儲存總行數,innodb不會儲存總行數,select count 時是一行一行進行掃瞄的,而myisam操作select count 時結果很快 實踐 資料量大的表,innodb就盡...
mysql核心比較 MySQL兩種核心對比
mysql核心 關鍵字 全文索引 索引外接 兩種核心 myisam 和innodb 區別1.count myisam會儲存總行數,innodb不會儲存總行數,select count 時是一行一行進行掃瞄的,而myisam操作select count 時結果很快 實踐 資料量大的表,innodb就盡...
mysql日期查詢 日期比較
1.convert轉成string,在用like查詢。select from table1 where convert varchar,yourtime,120 like 2017 06 30 2.between select from table1 where yourtime between 2...