0

表1

Id value

001 2.3
002 1.3
003 3
004 5.3
...
...

値列のデータ型は float です

ノート:

値列は.3常に、次のようにはなりません.1, .2, .4, .5 to .9

今、すべての値に対して.3ではなく.5を表示したい...

期待される出力

ID値

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 より大きい場合は .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 に答える