首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从三个表联接将联合输出保存到一个新表中

从三个表联接将联合输出保存到一个新表中
EN

Stack Overflow用户
提问于 2020-09-18 06:43:05
回答 1查看 24关注 0票数 1

我试图将psql查询保存到一个新表中。psql查询如下所示:

代码语言:javascript
复制
select 
(protein.accession, peptide_protein.mutation, peptide_protein.start_position, peptide_protein.end_position, peptide.weight, peptide.sequence)
from peptide
join peptide_protein on peptide_protein.peptide_id = peptide.peptide_id
join organism on organism.organism_id = peptide_protein.organism_id
join protein on peptide_protein.protein_id = protein.protein_id;

当我尝试这样做的时候,我有一个样本:

代码语言:javascript
复制
CREATE TABLE joinedTables AS
Select 
(protein.accession, peptide_protein.mutation, peptide_protein.start_position, peptide_protein.end_position, peptide.weight, peptide.sequence)
from peptide
join peptide_protein on peptide_protein.peptide_id = peptide.peptide_id
join organism on organism.organism_id = peptide_protein.organism_id
join protein on peptide_protein.protein_id = protein.protein_id
order BY peptide.peptide_id;

当我尝试这样做时,我会得到以下错误:

错误:列“行”具有伪类型记录

有人能帮我吗?太棒了!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-18 07:08:59

SELECT列表中删除括号。在SELECT列表中的括号内写入列列表将它们表示为ROW

代码语言:javascript
复制
CREATE TABLE joinedTables AS
Select 
  protein.accession, peptide_protein.mutation,
  peptide_protein.start_position, peptide_protein.end_position, 
  peptide.weight, peptide.sequence
from peptide
join peptide_protein on peptide_protein.peptide_id = peptide.peptide_id
join organism on organism.organism_id = peptide_protein.organism_id
join protein on peptide_protein.protein_id = protein.protein_id
order BY peptide.peptide_id;

或者将所有列转换为相同的数据类型,例如text,或者查看CREATE TYPE

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63950558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档