2017-08-11 54 views
0

我需要將我的結果轉換爲數字形式。SQL將小數轉換爲數字

這是我的時刻:

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

當問這樣一個問題,你應該增加樣本數據和期望的輸出,否則我們看不到,有什麼不對您的查詢。 –

+0

等待你想要數字還是浮點數?他們是完全不同的類型。一個是精確的(數字),一個是近似的(浮點數)。 –

+0

無論哪種方式,你應該可以投它: select 1000 :: numeric(10,4); –

回答

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

錯誤:語法錯誤處於或接近「,」 LINE 1:SELECT convert(decimal(10,2),round(avg(spelers.jaartoe),0))... ^ ******* ***錯誤********** 錯誤:語法錯誤處於或接近「,」 SQL狀態:42601 字符:29 –

+0

@ThomasWouters哪個db系統?而spelers.jaartoe是哪種類型? –

+0

spelers.jaartoe只是十進制,我認爲。 –