【发布时间】:2022-01-23 20:58:30
【问题描述】:
我有这张表,我想用逗号分隔列并取消透视它
我的桌子
+------------+-------------------+---------------------------+
|birthday_id | child_birthday_id | place |
+------------+------------------ +---------------------------+
| 1 | 9 | Minsk, Mogilev, Polotsk |
+-------+----------+-------------+---------------------------+
我想要 3 行不同的地方
+------------+-------------------+----------------------+
|birthday_id | child_birthday_id | place |
+------------+------------------ +----------------------+
| 1 | 9 | Mogilev |
| 1 | 9 | Minsk |
| 1 | 9 | Polotsk |
+-------+----------+-------------+----------------------+
我知道如何在 MSSQLS 服务器中使用 CROSS APPLY 但在 Postgres IDK 中使用
SELECT
birthday_id ,
child_birthday_id,
place
FROM
sh.test
CROSS APPLY STRING_SPLIT(place, ',');
【问题讨论】:
-
Edit 问题并展示您已经尝试过的内容。解释失败的原因/位置。具体(错误消息、意外结果等)。
标签: sql postgresql split