17,134
社区成员
发帖
与我相关
我的任务
分享
SELECT
ID,
NAME,
AREA,
MAX(DECODE(FIELDNAME, 'F1', FIELDVALUE, '')) F1,
MAX(DECODE(FIELDNAME, 'F2', FIELDVALUE, '')) F2,
MAX(DECODE(FIELDNAME, 'F3', FIELDVALUE, '')) F3
FROM
(
SELECT
A.ID,
A.NAME,
A.AREA,
B.FIELDNAME,
B.FIELDVALUE
FROM CONTENT A, CONTENTVISUAL B
WHERE A.ID=B.ID(+)
) T
GROUP BY ID, NAME, AREA
SELECT
ID,
NAME,
AREA,
(SELECT B.FIELDVALUE FROM CONTENTVISUAL B WHERE B.ID=A.ID AND B.FIELDNAME='F1') F1,
(SELECT B.FIELDVALUE FROM CONTENTVISUAL B WHERE B.ID=A.ID AND B.FIELDNAME='F2') F2,
(SELECT B.FIELDVALUE FROM CONTENTVISUAL B WHERE B.ID=A.ID AND B.FIELDNAME='F3') F3
FROM CONTENT A