sql - 在 BigQuery 中生成介于最小值和最大值之间的随机数
问题描述
我正在尝试使用 BigQuery 生成一个介于 40,000 和 50,957 之间的随机数。但我不知道该怎么做;在雪花中我会使用类似的东西:
select uniform(40000, 50957, random())
但是在 BigQuery 中,该RAND()
函数只生成一个介于 0 和 1 之间的随机数。我如何将它变成介于 40,000 和 50,957 之间的数字?我敢肯定这可能是弄清楚数学的问题,但我在高中时失败了所以¯\ (ツ) /¯
解决方案
弄清楚了!只是找到合适的网站的问题。以下是如何在不创建临时函数的情况下仅在 SQL 中执行此操作:
select cast(ROUND(40000 + RAND() * (50957 - 40000)) as INT64)
推荐阅读
- linux - docker中的Intershop服务器
- dart - Flutter 中的可滚动列表视图与 Dart
- laravel - 使用 axios vuejs 和 laravel 验证表单
- python - Selenium Python 中的 Javascript 执行
- python - Django将新记录保存到具有多个外键的表中
- wpf - 如何在 DataGridTextColumn 中绑定 Dep 属性
- c# - 以网格样式 C# 显示列表
- r - Monty Hall In R - setdiff 出乎意料的结果
- python - 我如何将切比雪夫不等式应用于这种情况?
- r - qqplot + stat_smooth 错误