RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
加入三行,如果一列中相同的值

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

成都创新互联公司公司2013年成立,先为玉州等服务建站,玉州等地企业,进行企业商务咨询服务。为玉州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

每个对象由三行(被列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';

怎么可能加入三列?


本文题目:加入三行,如果一列中相同的值
文章出自:http://scyingshan.cn/article/gsgcej.html