gpt4 book ai didi

sql - PostgreSQL 查询未按预期工作

转载 作者:行者123 更新时间:2023-11-29 14:36:33 24 4
gpt4 key购买 nike

我创建了一个具有简单查询的 View

创建或替换 View 温度(EFTSLOAD、UOC、CODE)为

select eftsload, uoc,code from subjects where

cast (eftsload as numeric(5,3)) != cast((uoc/48) as numeric(5,3));

但是我的查询 select * from temp;给我这样的行

eftsload |大学 |代码

0.125 6 ECONXXXX

0.5 24 HISTXXXX

条件说 eftsload != uoc/48 但我得到 efts = 0.125 和 uoc =6 的行,这违反了 6/48=0.125 和许多其他关系 eftsload != uoc/48 显然不正确的情况

为什么会这样?

最佳答案

一种可能是数量 uoc/48 被视为整数除法,然后截断的商被转换为数字 float 。但是你真的想在这里做浮点除法。

试试这个:

select eftsload, uoc, code
from subjects
where cast(eftsload as numeric(5,3)) != uoc / 48::numeric(5,3)

关于sql - PostgreSQL 查询未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43732603/

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