gpt4 book ai didi

google-bigquery - BigQuery - 四舍五入的输出有时不是很圆

转载 作者:行者123 更新时间:2023-12-04 16:06:50 25 4
gpt4 key购买 nike

我在 BigQuery 上运行 round 命令,但输出并不总是像预期的那样圆。此外,“未舍入”的值并不总是相同。

例如,公共(public)数据集查询:

SELECT year,month,day, sum(round(weight_pounds,2))as total_pounds, count(*) as cnt
FROM [bigquery-public-data:samples.natality]
group by 1,2,3
order by 1,2,3

返回此输出:

enter image description here

黄色标记的值不是“完全四舍五入”的原因吗?(如果我重新运行查询,其他值可能会显示为 .XX000001 或 .XX99999,但标记的值将按预期四舍五入到小数点后第二位。

谢谢

最佳答案

我想您需要收到四舍五入到点后两位数的总和。从数学上讲,将所有数字相加然后才对结果进行四舍五入更为精确。关于它不接近未四舍五入的数字这一事实,你比较什么?它应该与 sum (weigth_pounds) 进行比较。

感谢您需要运行以下查询:

SELECT 
year,month,day,
round(sum(weight_pounds),2) as total_pounds,
sum (weight_pounds) as total_pounds1 ,
count(*) as cnt
FROM [bigquery-public-data:samples.natality]
group by 1,2,3
order by 1,2,3

关于google-bigquery - BigQuery - 四舍五入的输出有时不是很圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48379517/

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