表格1
Id value
001 2.3
002 1.3
003 3
004 5.3
...
...
值列数据类型是浮点数
笔记:
值列将.3
永远存在,它不会像.1, .2, .4, .5 to .9
现在我想为所有值显示 .5 而不是 .3 ...
预期产出
标识值
001 2.5
002 1.5
003 3
004 5.5
...
...
如何对此进行查询。
需要 SQL 查询帮助
表格1
Id value
001 2.3
002 1.3
003 3
004 5.3
...
...
值列数据类型是浮点数
笔记:
值列将.3
永远存在,它不会像.1, .2, .4, .5 to .9
现在我想为所有值显示 .5 而不是 .3 ...
预期产出
标识值
001 2.5
002 1.5
003 3
004 5.5
...
...
如何对此进行查询。
需要 SQL 查询帮助
使用Round函数得到你的结果
Declare @Sample Table
(ID int ,
value float)
Insert into @Sample
values
(001,2.3),(002,1.4),(003,3),(004,5.3)
Select ID,round(value/5,1)*5 from @Sample
如果该值大于 .3 则将舍入为 0.5,如果小于 .3 则将检索整数值
可以使用 floor 函数判断是否有小数部分
请尝试以下查询
update table1 set value = value + 0.2
where value > floor(value);