首页 > 解决方案 > 在 BigQuery 中生成介于最小值和最大值之间的随机数

问题描述

我正在尝试使用 BigQuery 生成一个介于 40,000 和 50,957 之间的随机数。但我不知道该怎么做;在雪花中我会使用类似的东西:

select uniform(40000, 50957, random())

但是在 BigQuery 中,该RAND()函数只生成一个介于 0 和 1 之间的随机数。我如何将它变成介于 40,000 和 50,957 之间的数字?我敢肯定这可能是弄清楚数学的问题,但我在高中时失败了所以¯\ (ツ)

标签: sqlrandomgoogle-bigquery

解决方案


弄清楚了!只是找到合适的网站的问题。以下是如何在不创建临时函数的情况下仅在 SQL 中执行此操作:

select cast(ROUND(40000 + RAND() * (50957 - 40000)) as INT64)

推荐阅读