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'
自左连接。