现有这么一个表T9003_MWH_PLAN_MONTH,字段M_YEAR、M_MONTH、M_TYPE、PLANT_ID、MWH
取数据所写的SQL语句为:
select M_YEAR,PLANT_ID,PLANT_NAME,M_TYPE,
MAX(case M_MONTH when 1 then MWH end) JAN,
MAX(case M_MONTH when 2 then MWH end) FEB,
MAX(case M_MONTH when 3 then MWH end) MAR,
MAX(case M_MONTH when 4 then MWH end) APR,
MAX(case M_MONTH when 5 then MWH end) MAY,
MAX(case M_MONTH when 6 then MWH end) JUN,
MAX(case M_MONTH when 7 then MWH end) JUL,
MAX(case M_MONTH when 8 then MWH end) AUG,
MAX(case M_MONTH when 9 then MWH end) SEP,
MAX(case M_MONTH when 10 then MWH end) OCT,
MAX(case M_MONTH when 11 then MWH end) NOV,
MAX(case M_MONTH when 12 then MWH end) DEC
from T9003_MWH_PLAN_MONTH
Group by M_YEAR,PLANT_ID,PLANT_NAME,M_TYPE
在SQL数据集中也支持这样取,但是却不支持更新,一更新就提示“无效列名”。如何才能让数据集支持这样更新呢? |