【发布时间】:2022-01-10 04:01:00
【问题描述】:
我花了几天时间试图解决这个问题。我想在我的雪花表中有一列迭代一组数字。我可以使用以下代码在 Oracle SQL 中轻松完成此操作:
alter table <table_name> add col_name numeric(10)
update <table_name> set col_name = mod(rownum,4)
结果是
第 1 行 col_name = 1
第 2 行 col_name = 2
第 3 行 col_name = 3
第 4 行 col_name = 4
第 5 行 col_name = 1
第 6 行 col_name = 2
第 7 行 col_name = 3
....
我知道雪花不存在rownum。我知道 row_number() over (order by..) 在更新语句中不起作用。我不能使用 NORMAL 或 UNIFORM 或 SEQ。
我最接近的是 col_name = uniform(1, 4, random()) 但这是随机的。我需要订购它。
干杯!
【问题讨论】:
标签: sql snowflake-cloud-data-platform