SELECT ywy,md,pp,cpmc,
SUM(jh),
SUM(case WHEN time="2016-12" THEN jh ELSE 0 END),
SUM(case WHEN time="2016-12" THEN th ELSE 0 END),
SUM(case WHEN time="2017-01" THEN jh ELSE 0 END)
FROM five GROUP BY ywy,md,pp,cpmc;
执行这天语句的时候就报了这么个错,但是我把sum case when这几条删了,倒是运行了。求大家解救
差了别名好像
改为以下执行试试:
SELECT ywy,md,pp,cpmc,
SUM(jh),
SUM((case WHEN time="2016-12" THEN jh ELSE 0 END) Tjh1),
SUM((case WHEN time="2016-12" THEN th ELSE 0 END) Tth),
SUM((case WHEN time="2017-01" THEN jh ELSE 0 END) Tjh2)
FROM five GROUP BY ywy,md,pp,cpmc;