gpt4 book ai didi

sql - bigquery : How should I fix my code to get normalized numbers? 中的规范化(静态)

转载 作者:行者123 更新时间:2023-12-05 05:12:40 26 4
gpt4 key购买 nike

我想规范化bigquery中的数据但我得到如下错误信息: “SELECT 列表表达式引用既不分组也不聚合的列测试”并且 (test- AVG(test)) 带有下划线。

我知道 Python 或其他工具很容易规范化数据但我必须在 bigquery 中这样做。

我应该如何更改此代码?

SELECT 
CASE WHEN STDDEV_POP(test) IS NOT NULL AND STDDEV_POP(test) > 0
THEN
(test - AVG(test))/ STDDEV_POP(test)
ELSE
NULL
END AS test_normalized
FROM temp

最佳答案

您似乎需要窗口函数。我会去:

SELECT ( (test - AVG(test) OVER () ) / 
NULLIF(STDDEV_POP(test) OVER (), 0)
) AS test_normalized
FROM temp;

这将标准化/规范化每行中 test 的值。

关于sql - bigquery : How should I fix my code to get normalized numbers? 中的规范化(静态),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54357614/

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