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

发布时间:2020-08-07 15:11:21 作者:a1107849370
来源:ITPUB博客 阅读:116

有一个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';

怎么可能加入三列?


推荐阅读:
  1. cxgrid合并值相同的某列
  2. 【jQuery:遍历相同class的所有值,遍历某一列td的值】

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

三行 相同 列中

上一篇:IO复用之——poll

下一篇:PDF转TXT手机软件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》