17,377
社区成员
发帖
与我相关
我的任务
分享
CREATE TABLE t(year INTEGER,type VARCHAR2(20),production INTEGER);
INSERT INTO t VALUES (2016, 'A', 500);
INSERT INTO t VALUES (2016, 'B', 600);
INSERT INTO t VALUES (2016, 'C', 700);
INSERT INTO t VALUES (2017, 'A', 800);
INSERT INTO t VALUES (2017, 'B', 900);
SELECT year, '类型A', pa, '类型B', pb, '类型C', pc
FROM (SELECT year, TYPE, production
FROM t
)
PIVOT (SUM(production) FOR (type) IN ('A' AS pa, 'B' AS pb, 'C' AS pc))
ORDER BY year;
YEAR |'类型A' |PA |'类型B' |PB |'类型C' |PC |
-----|------|----|------|----|------|----|
2016 |类型A |500 |类型B |600 |类型C |700 |
2017 |类型A |800 |类型B |900 |类型C | |