gpt4 book ai didi

sql - BigQuery 中的 EXP() 返回浮点错误

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

我有以下查询:

SELECT EXP(col) FROM `project.dataset.tablename`;

其中 colFLOAT。但是,我收到此错误:Error: Floating point error in function: EXP

我已经用虚拟数据尝试了 EXP(),它有效。例如:

SELECT EXP(col) FROM (
SELECT 1. as col UNION ALL
SELECT 2. as col);

为什么实际数据会出现浮点错误,我该如何解决?我已经尝试过 EXP(CAST(col as FLOAT64))EXP(ROUND(col, n)) 之类的东西,但我仍然遇到同样的错误。

最佳答案

您可能正在处理大于 709.7827 的数字。

奇怪的数字,但即使在 Fortran 文档中也是如此:

EXP(X)

Exponential.

X must be less than or equal to 709.7827.

http://sc.tamu.edu/IBM.Tutorial/docs/Compilers/xlf_8.1/html/lr277.HTM

这是因为在 e^709.7827 之后数字变得太大了。

关于sql - BigQuery 中的 EXP() 返回浮点错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39862470/

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