在我的项目中,数据模型发生了变化,我必须发出一个新请求来获取信息,但过去看起来所有数据都在同一行,但现在部分数据在另一个表中,它返回我的专栏。
所以我的请求返回:
我认为这很容易,但我并不真正了解该功能是如何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:无效的返回类型 État SQL:42601 详细信息:查询指定的返回元组有 7 列,但交叉表返回 5。
有人可以帮我找出问题所在吗?