Unpivot
Srs, preciso de uma ajuda com a função UNPIVOT
Tenho uma tabela com a seguinte estrutura:
CREATE TABLE TESTE
(ID_CLIENTE_EXTERNO NUMBER(19,0),
ID_CLIENTE_INTERNO NUMBER(19,0) NOT NULL,
DATA_BASE DATE,
DATA_ENVIO DATE,
DATA_HORA_RESPOSTA DATE,
NOME_COMPLETO_CLIENTE VARCHAR2(128 BYTE),
EMAIL VARCHAR2(128 BYTE),
TELEFONE_RESIDENCIAL VARCHAR2(20 BYTE),
TELEFONE_CELULAR VARCHAR2(20 BYTE),
CPF VARCHAR2(11 BYTE),
AREA_PESQUISA VARCHAR2(10 BYTE),
CODIGO_MARCA NUMBER,
NOME_MARCA VARCHAR2(128 BYTE),
CODIGO_UNIDADE NUMBER,
NOME_UNIDADE VARCHAR2(128 BYTE),
Q1 NUMBER,
Q2 NUMBER,
Q3 NUMBER,
Q4 NUMBER,
Q5 NUMBER,
Q6 VARCHAR2(255 BYTE),
Q7 NUMBER,
Q8 NUMBER,
Q9 NUMBER,
Q10 NUMBER,
Q11 NUMBER,
Q12 NUMBER,
Q13 NUMBER,
Q14 NUMBER,
Q15 NUMBER,
Q16 NUMBER,
Q17 NUMBER,
Q18 NUMBER,
Q19 NUMBER,
Q20 NUMBER,
Q21 NUMBER,
Q22 NUMBER,
Q23 NUMBER,
Q24 NUMBER,
Q25 NUMBER,
Q26 NUMBER,
Q27 NUMBER,
Q28 NUMBER,
Q29 NUMBER,
Q30 NUMBER,
Q31 NUMBER,
Q32 NUMBER,
Q33 NUMBER,
Q34 VARCHAR2(4000 BYTE)
) ; Preciso transformar cada coluna "Q" em linha
Não vou utilizar todos os campos dessa tabela e então montei a seguinte query:
SELECT
ID_CLIENTE_INTERNO,
DATA_HORA_RESPOSTA,
ID_PERGUNTA,
RESPOSTA
FROM TESTE
UNPIVOT (RESPOSTA FOR ID_PERGUNTA IN (Q1,Q2,Q5,Q6,Q7,Q8,Q9,Q10,Q11,Q12,Q13,Q14,Q15,Q16,Q17,Q18,Q19,Q20,Q21,Q22,Q23,Q24,Q25,Q26,Q27,Q28,Q29,Q30,Q31,Q32,Q33,Q34 ));
porém está apresentando o seguinte erro: ORA-00933: SQL command not properly ended
Alguém sabe o que significa isso? procurei na internet, mas não encontrei muita coisa que pudesse me ajudar.
Obrigada
Discussão (5)
Carregando comentários...