【发布时间】:2019-06-01 04:21:02
【问题描述】:
我正在尝试使用 SPLIT() 函数将字符串数组转换为单独的行。
数据看起来像这样:
id ticket
1 1,2,3,4,5,6,7,8,9...etc.
2 11,12,13,14,15,16,17,18,19...etc.
3 21,22,23,24,25,26,27,28,29...etc.
我希望数据看起来像这样:
id ticket
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
2 11
2 12
2 13
2 14
2 15
2 16
...等等。当我使用以下内容时:
SELECT id, SPLIT(ticket) FROM table,我得到了我想要的结果。问题是,我必须将这个表与另一个分区表连接起来,我不能使用旧版 SQL。由于与每个 ID 相关联的多个票证(最多 200 个),输入每个 ID 似乎效率低下。票号也被格式化为字符串。
如果有人对此有解决方案,将不胜感激!
【问题讨论】:
-
嗨,米哈伊尔!感谢你的快速回复!问题是,我无法输入每个值,因为超过 200 个。有什么建议吗?
-
您无需输入数据!请在几分钟后查看我的答案中的更新,如果您仍然感到困惑,请告诉我
-
你试过了吗?!
标签: split google-bigquery tableau-api bigquery-standard-sql legacy-sql