2017-10-25 13 views
0

GDPが で、少なくとも1兆(1000000000000、つまり12桁)の国の名前と1人当たりGDPを表示​​します。この値を と最も近い1000に丸めます。 兆ドルの国民一人あたりのGDPを最も近い1000ドルに表示します。ROUNDと除算を使用したSQLクエリ

SELECT name , 
     ROUND(gdp/population,0.01) 

from world 
where gdp >= 1000000000000 

これは、しかし、バグを発生させます。

タスクは、桁数が、後、または小数の前にある丸めるhere

答えて

1

第二引数をテストすることができます。私は以下から始めるでしょう:

select name , 
     ROUND(gdp/population, -3) 
from world 
where gdp >= 1000000000000 

負の数は小数点の前です。 documentationを読むことができます。

+0

正しい!だから私はスタックオーバーフローが大好きです!素晴らしい! – ERJAN