一、需求
需要将多行的数据,按照某个维度转换为一行。
转换前:
转换后:
db_price : area_name 为 东北 的total_price_actual;
db_qty : area_name 为 东北 的qty。
二、解决方案:
1、SQL
select brand,
max(case when area_name='东北' then total_price_actual else 0 end) db_price,
max(case when area_name='华北' then total_price_actual else 0 end) hb_price,
max(case when area_name='华东' then total_price_actual else 0 end) hd_price,
max(case when area_name='华南' then total_price_actual else 0 end) hn_price,
max(case when area_name='西南' then total_price_actual else 0 end) xn_price,
max(case when area_name='西北' then total_price_actual else 0 end)