gpt4 book ai didi

sql - Redshift除法结果不包含小数

转载 作者:行者123 更新时间:2023-12-04 06:31:02 28 4
gpt4 key购买 nike

我正在尝试做一些非常基本的事情来计算Redshift中两列之间的百分比。但是,当我使用示例运行查询时,结果只是零,因为未覆盖小数。

码:

select 1701 / 84936;


输出:

enter image description here

我试过了 :

select cast(1701 / 84936 as numeric (10,10));


但结果是 0.0000000000

我该如何解决这个愚蠢的事情?

最佳答案

它是整数除法。确保至少一个参数为:NUMERIC(准确的数据类型)/ FLOAT(警告:它是近似的数据类型):


/除法(整数除法截断结果)


select 1701.0 / 84936;
-- or
SELECT 1.0 * 1701 / 84936;
-- or
SELECT CAST(1701 AS NUMERIC(10,4))/84936;


DBFiddle Demo

关于sql - Redshift除法结果不包含小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50494508/

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