【发布时间】:2021-02-04 08:02:18
【问题描述】:
我需要帮助来转置表格,但只使用一列并从另一列复制信息。
更新
我有这个问题:
CREATE SEQUENCE SEQ_document MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 2206 NOCACHE ORDER NOCYCLE NOKEEP NOSCALE GLOBAL;
CREATE TABLE ALL_DOCUMENT (
ID NUMBER(19,0) DEFAULT SEQ_document.nextval NOT NULL
,ART_DOC VARCHAR2(256 CHAR)
,TYPE_DOC VARCHAR2(256 BYTE)
,DATE_DOC TIMESTAMP(6)
,VALUE_DOC NUMBER(19,6)
,TABLENAME_DOC VARCHAR2(256 BYTE)
);
INSERT INTO "MIBDES"."ALL_DOCUMENT" (ART_DOC, TYPE_DOC, DATE_DOC, VALUE_DOC, TABLENAME_DOC) VALUES ('A00', '35', TO_TIMESTAMP('2020-04-30 13:49:24.330761000', 'YYYY-MM-DD HH24:MI:SS.FF'), '9,7599', 'table_1');
INSERT INTO "MIBDES"."ALL_DOCUMENT" (ART_DOC, TYPE_DOC, DATE_DOC, VALUE_DOC, TABLENAME_DOC) VALUES ('A00', '75', TO_TIMESTAMP('2020-03-14 13:50:02.312782000', 'YYYY-MM-DD HH24:MI:SS.FF'), '13,6562', 'table_2');
INSERT INTO "MIBDES"."ALL_DOCUMENT" (ART_DOC, TYPE_DOC, DATE_DOC, VALUE_DOC, TABLENAME_DOC) VALUES ('A00', '35', TO_TIMESTAMP('2020-03-4 13:50:02.312782000', 'YYYY-MM-DD HH24:MI:SS.FF'), '6,9978', 'table_2');
INSERT INTO "MIBDES"."ALL_DOCUMENT" (ART_DOC, TYPE_DOC, DATE_DOC, VALUE_DOC, TABLENAME_DOC) VALUES ('A00', '16', TO_TIMESTAMP('2020-04-8 13:50:02.312782000', 'YYYY-MM-DD HH24:MI:SS.FF'), '4,7851', 'table_3');
commit;
想法或要求是这样的:
而且我不清楚如何进行此转置。有人可以帮帮我吗?
最好的问候
【问题讨论】:
标签: sql oracle pivot oracle-sqldeveloper plsqldeveloper