gpt4 book ai didi

sql - Google BigQuery 中的阶乘

转载 作者:行者123 更新时间:2023-12-02 03:57:50 24 4
gpt4 key购买 nike

我需要在 Google BigQuery 中计算变量的阶乘 - 是否有相关函数?我在此处的文档中找不到:

https://cloud.google.com/bigquery/query-reference#arithmeticoperators

此时我提出的解决方案是计算数字 1 到 100 的阶乘并将其作为表格上传并与该表格连接。如果大家有更好的,请指教。

由于上下文可能会揭示最佳解决方案,因此在计算随机变量(时间窗口中的事件数)的泊松概率的上下文中会使用阶乘。在这里查看第一个等式:https://en.wikipedia.org/wiki/Poisson_distribution

最佳答案

尝试以下。快速和肮脏的例子

select number, factorial 
FROM js(
// input table
(select number from
(select 4 as number),
(select 6 as number),
(select 12 as number)
),
// input columns
number,
// output schema
"[{name: 'number', type: 'integer'},
{name: 'factorial', type: 'integer'}]",
// function
"function(r, emit){
function fact(num)
{
if(num<0)
return 0;
var fact=1;
for(var i=num;i>1;i--)
fact*=i;
return fact;
}

var factorial = fact(r.number)

emit({number: r.number, factorial: factorial});
}"
)

关于sql - Google BigQuery 中的阶乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32876600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com