如果name的值范围是固定的话,可以使用下面的语句:select city, sum(cnt_1), sum(cnt_2), sum(cnt_3)from ( select city, decode(name, '燕麦', total, 0) as cnt_1, decode(name, '稻谷', total, 0) as cnt_2, decode(name, '玉米', total, 0) as cnt_3 from t )group by city
如果name的值范围是固定的话,可以使用下面的语句:
select city, sum(cnt_1), sum(cnt_2), sum(cnt_3)
from (
)
group by city