简体   繁体   English

雪花将 INT 行拆分为多行

[英]Snowflake split INT row into multiple rows

I have the following data in snowflake我在雪花中有以下数据

Account ID帐户ID Ad ID广告 ID New Value新价值
A1 A1 B1 B1 2 2
D2 D2 C2 C2 4 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帐户ID Ad ID广告 ID New Value新价值
A1 A1 B1 B1 1 1
A1 A1 B1 B1 1 1
D2 D2 C2 C2 1 1
D2 D2 C2 C2 1 1
D2 D2 C2 C2 1 1
D2 D2 C2 C2 1 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM