加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2022-06-26 19:15:39 所属栏目:MySql教程 来源:互联网
导读:有一个Postgres数据库和表有三个列。 数据结构在外部系统所以我不能修改它。 每个对象由三行(被列element_id行相同的值在本专栏中代表同一个对象),例如: key value element_id-----------------------------------status active 1name exampleNameAAA 1cit
  有一个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    | exampleCityAAA
  exampleNameBBB   | inactive  | exampleCityBBB
  exampleNameCCC   | 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';
  怎么可能加入三列?

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!