gpt4 book ai didi

mysql - SQL : Arithmetic operations on aggregate functions in a select statement shows wrong information

转载 作者:行者123 更新时间:2023-11-30 21:58:57 25 4
gpt4 key购买 nike

我正在处理一个查询,以便在 Microsoft 并行数据仓库 (PDW) 上收集一些数据。

部分查询如下--

Select

min(rows) as rows_min,

max(rows) as rows_max,

sum(rows) as rows_total,

cast((((max(rows)-min(rows))/sum(rows))*100) as float) as SkewPct;

from .....;

显然查询没有显示任何错误。它运行成功,但所有列中的数据均正确,但 SkewPct 除外,它仅显示零。

请帮我解决这个问题!

最佳答案

我认为您在除法期间缺少 1.0 的乘法,如下所示:

cast((((max(rows)-min(rows))/(sum(rows)*1.0))*100) as float) as SkewPct;

除法在将分数转换为 float 之前删除分数

关于mysql - SQL : Arithmetic operations on aggregate functions in a select statement shows wrong information,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44084542/

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