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

Sql 如何将动态值附加到Presto中的多行?,sql,presto,Sql,Presto,我有下表 id lang title 1 en Hello 1 de Hallo 1 it Ciao 2 de Tschüss 2 ko 안녕 这个表的键是id,lang 我想编写一个添加列标题的查询,以便为每一行提供lang=en的id 输出应为: id lang title title_en 1 en Hello Hello 1 de Hallo Hello 1 it Ciao Hello 2 de

我有下表

id lang title
1   en   Hello
1   de   Hallo
1   it   Ciao
2   de   Tschüss
2   ko   안녕
这个表的键是id,lang 我想编写一个添加列标题的查询,以便为每一行提供lang=en的id

输出应为:

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中实现这一点?

普通sql。应该为普雷斯托工作

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'

自左连接。