首页 > 解决方案 > 如何在元素中舍入数字并在 sql 查询中返回舍入结果

问题描述

假设有一个表 A 有 2 行、索引和值。

该值可以是任何浮点数。

如果值 < 0,则应四舍五入为 0。如果值 > 0,则应四舍五入为 1。

给出一个返回值的四舍五入版本的 sql 查询。

例如,

index | value
0       0.356
1       -1.45
2       2.36

应该变成

index | value
0        1
1        0
2        1

标签: sqlite

解决方案


您需要使用case返回01从列value

select 
  index,
  case 
    when value <= 0 then 0 
    else 1
  end value 
from A

如果存在空值的情况:

select 
  index,
  case
    when value <= 0 then 0 
    when value > 0 then 1
  end value 
from A

推荐阅读