sqlite - 如何在元素中舍入数字并在 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
解决方案
您需要使用case
返回0
或1
从列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
推荐阅读
- wordpress - 如何锁定在管理区域创建的 WooCommerce 日期
- terraform - 如何使用terraform在ec2实例中创建mysql数据库
- groovy - 如何使用 XMLParser() 进行元素存在检查
- javascript - 如何在 amchart v3 中包装 categoryAxis 文本?
- sql - SQL:按日期顺序排列 Month_year
- java - Apache Ignite 缓存原子性模式不匹配
- android - Electron 移动应用的自动化框架
- azure - 终止任务时没有退出代码
- c - Fortran `double precision` 与 C `double` 不同的任何平台?
- java - Apache Camel Milo 客户端超时