프로젝트에서 데이터 모델이 변경되어 정보를 얻기 위해 새로운 요청을해야하지만 과거에는 모든 데이터가 같은 줄에 있지만 지금은 그 데이터의 일부분 인 것처럼 보입니다 다른 테이블에 있고, 나에게 칼럼을 돌려 준다. 그래서크로스 스톱 포스트그레스 - 행간
내 요청 반환 :
나는 쉽게라고 생각하지만 난 정말 어떻게 기능 crosstab
작품을 이해하지 않습니다. 나는이 시도 : 내가 가진, 그러나
SELECT *
FROM crosstab(
'SELECT c.cd_type as typcou, c.dt_envoi as dtenvcou, c.commentaire as comment, c.signataire as signur
FROM comm.courrier c
WHERE c.id_formalite=1
order by 1,2',
'select lf.valeur as valeur from formalite.ligne_formalite lf, formalite.formalite f where lf.fk_formalite=f.id AND lf.fk_formalite=1'
)
AS c(typcou text, dtenvcou text, comment text, signataire text, valeur1 text, valeur2 text, valeur3 text);
을
있다ERREUR : 잘못된 반환 형식 ETAT SQL : 42601 세부 사항 : 쿼리 지정 반환 튜플 7 열하지만 크로스 탭 돌아 5.
누군가가 잘못된 정보를 찾도록 도와 줄 수 있습니까?
주어진 스크린 샷을 기반으로 원하는 것은 거의 없습니다. 행의 특정 값을 새 열의 값으로 일치시킬 수 없습니다 (n 번째 값을 n으로 설정하지 않아도됩니다). 번째 열). 테이블 스키마를 수정하는 특정 스크립트를 만듭니다. –
하지만 내가 포스트그레스의 도움을받을 때 크로스 탭을 사용하여이 작업을 수행 할 수 있다고 말합니다. http://docs.postgresqlfr.org/9.0/tablefunc.html – user1879231