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

How to attach dynamic value to multiple rows in Presto?

我有以下table

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

这个table的关键是(id,lang) 我想编写一个添加列 title_en 的查询,这样对于每一行它都会带来 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。应该适用于 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'