有一个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';
怎么可能加入三列?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。