[英]Snowflake split INT row into multiple rows
I have the following data in snowflake我在雪花中有以下数据
Account ID![]() |
Ad ID![]() |
New Value![]() |
---|---|---|
A1 ![]() |
B1 ![]() |
2 ![]() |
D2 ![]() |
C2 ![]() |
4 ![]() |
I am looking to split the INT column into multiple rows depending on the value in each cell so I am left with the following:我希望根据每个单元格中的值将 INT 列拆分为多行,所以我剩下以下内容:
Account ID![]() |
Ad ID![]() |
New Value![]() |
---|---|---|
A1 ![]() |
B1 ![]() |
1 ![]() |
A1 ![]() |
B1 ![]() |
1 ![]() |
D2 ![]() |
C2 ![]() |
1 ![]() |
D2 ![]() |
C2 ![]() |
1 ![]() |
D2 ![]() |
C2 ![]() |
1 ![]() |
D2 ![]() |
C2 ![]() |
1 ![]() |
Can someone please advise how I would go about doing something similar to this?有人可以告诉我如何 go 做类似的事情吗?
Can you try this one?你可以试试这个吗?
select Account_ID,Ad_ID, 1 New_Value
from mytable,
lateral flatten ( SPLIT( REPEAT('x',New_Value - 1), 'x' ) );
+------------+-------+-----------+
| ACCOUNT_ID | AD_ID | NEW_VALUE |
+------------+-------+-----------+
| A1 | B1 | 1 |
| A1 | B1 | 1 |
| D2 | C2 | 1 |
| D2 | C2 | 1 |
| D2 | C2 | 1 |
| D2 | C2 | 1 |
+------------+-------+-----------+
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.