2015-08-26 175 views
1

我有這個表MYSQL移調查詢複雜

|periode | prodi | jml_mhs | 

|2009-2010 | TIF  | 390  | 
|2010-2011 | SIF  | 240  | 
|2011-2012 | TIN  | 160  | 

我想轉我的表

|periode | TIF | SIF | TIN | 

|2009-2010 | 390 | 0 |0 
|2010-2011 | 0  | 240 |0 
|2011-2012 | 0  | 0 |160 

我怎樣才能做到這一點?

回答

0

這可以使用以下技術已知的數據集,並在你的情況做了prodi

select 
periode, 
max(case when prodi = 'TIF' then jml_mhs else 0 end) as `TIF`, 
max(case when prodi = 'SIF' then jml_mhs else 0 end) as `SIF`, 
max(case when prodi = 'TIN' then jml_mhs else 0 end) as `TIN` 
from table_name 
group by periode