如何将动态值附加到 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'
我有以下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'