表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 クエリのヘルプが必要
表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 クエリのヘルプが必要
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 より小さい場合は整数値が取得されます
floor 関数を使用して、小数部分があるかどうかを調べることができます。
次のクエリを試してください
update table1 set value = value + 0.2
where value > floor(value);