sql相除为0

oracal内,为什么propotion列是0呢?

image.png

SQL ZxxT 发布于 2023-7-20 08:53
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-7-20 08:58(编辑于 2023-7-20 08:58)

在外面在套一层select 试试

select *,round(s/x,0) propotion from (

你的sql

)

  • ZxxT ZxxT(提问者) 套一层可以的,可是这个为啥是0啊,太难理解了。
    2023-07-20 08:58 
  • ZxxT ZxxT(提问者) 在给定的SQL代码中,如果 GDP_WY 和 SUM(GDP_WY) OVER (PARTITION BY dms_city) 都不等于零,但 proportion 为零,可能是因为在将 GDP_WY 与分组总和进行除法运算时,得到的结果可能小于1,并进行了四舍五入。 四舍五入的结果若小于0.5,会取为0。。。。写了round,。。
    2023-07-20 09:02 
  • 用户k6280494 用户k6280494 回复 ZxxT(提问者) 有可能
    2023-07-20 09:03 
  • 2关注人数
  • 180浏览人数
  • 最后回答于:2023-7-20 08:58
    请选择关闭问题的原因
    确定 取消
    返回顶部