0

表格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 查询帮助

4

2 回答 2

2

使用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 则将检索整数值

于 2012-07-04T08:26:02.970 回答
0

可以使用 floor 函数判断是否有小数部分

请尝试以下查询

update table1 set value = value + 0.2 
where value > floor(value);
于 2012-07-04T08:25:21.143 回答