dbms_random.value() in Snowflake - Oracle 到雪花的转换
dbms_random.value() in Snowflake - Oracle to snowflake conversion
下面是我必须转换为雪花的 oracle sql 查询。在这里,我无法在 snowflake
中创建 dbms_random.value()
select emp_id, emp_name, emp_mob,
(case when dbms_random.value() >= 0.85 then 'Y' else 'N' end) as tag
from eds_dwg.employee_data
有人可以帮我解决这个问题吗?
谢谢
您可以使用 Snowflake 数据生成函数:https://docs.snowflake.com/en/sql-reference/functions-data-generation.html
NORMAL() returns 具有指定均值和标准差的浮点数。像这样正确调整参数的东西可以达到目的:https://docs.snowflake.com/en/sql-reference/functions/normal.html
另一种方法是使用 UNIFORM():https://docs.snowflake.com/en/sql-reference/functions/uniform.html
文档中生成 0 到 1 之间的值的示例:
select uniform(0::float, 1::float, random()) from table(generator(rowcount => 5));
下面是我必须转换为雪花的 oracle sql 查询。在这里,我无法在 snowflake
中创建 dbms_random.value()select emp_id, emp_name, emp_mob,
(case when dbms_random.value() >= 0.85 then 'Y' else 'N' end) as tag
from eds_dwg.employee_data
有人可以帮我解决这个问题吗?
谢谢
您可以使用 Snowflake 数据生成函数:https://docs.snowflake.com/en/sql-reference/functions-data-generation.html
NORMAL() returns 具有指定均值和标准差的浮点数。像这样正确调整参数的东西可以达到目的:https://docs.snowflake.com/en/sql-reference/functions/normal.html
另一种方法是使用 UNIFORM():https://docs.snowflake.com/en/sql-reference/functions/uniform.html
文档中生成 0 到 1 之间的值的示例:
select uniform(0::float, 1::float, random()) from table(generator(rowcount => 5));