千家信息网

加入三行,如果一列中相同的值

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,有一个Postgres数据库和表有三个列。 数据结构在外部系统所以我不能修改它。每个对象由三行(被列element_id--行相同的值在本专栏中代表同一个对象),例如:key value
千家信息网最后更新 2026年11月02日加入三行,如果一列中相同的值

有一个Postgres数据库和表有三个列。 数据结构在外部系统所以我不能修改它。

每个对象由三行(被列element_id--行相同的值在本专栏中代表同一个对象),例如:

key     value            element_id-----------------------------------status  active           1name    exampleNameAAA   1city    exampleCityAAA   1status  inactive         2name    exampleNameBBB   2city    exampleCityBBB   2status  inactive         3name    exampleNameCCC   3city    exampleCityCCC   3

我想要所有的值描述每个对象(名称、状态和城市)。

对于这个示例的输出应该是:

exampleNameAAA   | active    | exampleCityAAAexampleNameBBB   | inactive  | exampleCityBBBexampleNameCCC   | inactive  | exampleCityCCC

我知道如何加入两行:

select a.value as name,       b.value as statusfrom the_table a   join the_table b     on a.element_id = b.element_id    and b."key" = 'status'where a."key" = 'name';

怎么可能加入三列?


对象 数据 相同 三行 三个 专栏 代表 名称 城市 数据库 数据结构 状态 示例 系统 结构 a. b. 输出 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 新华互联网科技 互联网佳科技有限公司 新华互联网科技学院 关于新基建和互联网科技 互联网金融公司科技 互联网 科技创业 卓越科技(互联网 ) 海南购全球互联网科技 广州慧亚互联网科技怎么样 栖莱科技互联网股份有限公司 崇明区互联网教育科技售后服务 新兴科技互联网创新大赛颁奖典礼 互联网保险科技创业 互联网新科技动漫ppt素材 云南省自由互联网科技有限公司 互联网科技包装股份有限公司上市 中国新注册互联网科技 美国五大互联网科技公司市值多少 互联网科技大会大佬 中国主要互联网科技公司 互联网通讯科技 期待互联网科技 碳银互联网科技有限公司 佰商互联网科技有限公司 现代科技和互联网有关系吗 福州新华互联网科技学校 知乎 乌苏新华互联网科技做什么的 互联网公司高科技产品 易租星互联网科技有限公司 山东亿川互联网科技有限责任公司
0