如何将动态值附加到Presto中的多行?

问题描述 投票:0回答:1

我有下表

id lang title
1   en   Hello
1   de   Hallo
1   it   Ciao
2   de   Tschüss
2   ko   안녕

此表的键是(id,lang)我想编写一个添加列title_en的查询,这样对于每一行它将带来id]的lang=en

输出应为:

id lang title   title_en
1   en   Hello   Hello
1   de   Hallo   Hello
1   it   Ciao    Hello
2   de   Tschüss null
2   ko   안녕     null

如何在Presto中完成?

我具有下表ID lang标题1 zh您好1 de哈洛1 it ciao 2 deTschüss2 ko안녕此表的键是(id,lang)我想编写一个添加列的查询...] >

sql presto
1个回答
1
投票

普通SQL。应该适用于Presto

SELECT T.*, T2.TITLE AS title_en
FROM your_table T
LEFT JOIN your_table T2
  ON T.ID = T2.ID
 AND T2.LANG = 'en'
© www.soinside.com 2019 - 2024. All rights reserved.