假设我有这样的一个表:
subject | flag |
---|---|
this is a test | 2 |
其中subject
是text
类型,flag
是int
类型。我想将此表格转换为Postgres中的以下内容:
token | flag |
---|---|
this | 2 |
is | 2 |
a | 2 |
test | 2 |
是否有一种简单的方法来实现这个目标?
LATERAL
联接和unnest()
函数都不是很熟悉。您如何将其表达为LATERAL联接? - ManngoSELECT * FROM tbl t CROSS JOIN LATERAL unnest(string_to_array(t.subject, ' ')) AS s(token);
在链接的答案中有详细的解释。 - Erwin Brandstetter… , …
语法是一个简单的交叉连接。 - Manngocross join lateral
。 - Erwin Brandstetter