2017-08-11 8 views
0

結果を数値形式に変換する必要があります。SQLは10進数を数値に変換します

これは私が現時点で持っているものです。

select convert(float,round(avg(spelers.jaartoe),0)) as "gemiddelde toetredingsjaar" 
from spelers 
+1

あなたがサンプルデータと所望の出力を追加する必要があり、このような質問をして、それ以外の場合は、我々が表示されていない、あなたのクエリと間違っているものを。 –

+0

待機数値または浮動小数点が必要ですか?彼らは全く異なるタイプです。 1つは正確(数値)で、1つは近似値(浮動小数点数)です。 –

+0

いずれにしても、キャストできます。 select 1000 :: numeric(10,4); –

答えて

0
select cast(floor(avg(spelers.jaartoe))as float) as "gemiddelde toetredingsjaar" from spelers 
+0

ERROR:構文エラーまたはその近く "" LINE 1:SELECT変換(小数(10,2)、ラウンド(AVG(spelers.jaartoe)、0))... ^ ******* ***エラー********** エラー: "または"の近くの構文エラー "、" SQLの状態:42601 文字:29 –

+0

@ThomasWoutersどのdbシステム?とspelers.jaartoeはどのタイプですか? –

+0

spelers.jaartoeはちょうど10進数だと思います。 –

関連する問題