mysql - 带 ROUND 和除法的 sql 查询

标签 mysql sql

Show the name and per-capita GDP for those countries with a GDP of at least one trillion (1000000000000; that is 12 zeros). Round this value to the nearest 1000. Show per-capita GDP for the trillion dollar countries to the nearest $1000.

SELECT name ,
       ROUND(gdp/population,0.01)

from world
where gdp >= 1000000000000

但这会产生错误。

任务可测试here

最佳答案

round 的第二个参数是小数点之后或之前的位数。我会从以下开始:

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

负数位于小数点之前。您可以阅读documentation .

关于mysql - 带 ROUND 和除法的 sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46931811/

相关文章:

mysql - Ruby on Rails - 任何性能诊断工具?

mysql - 从同一个表中选择作为子集

mysql - 选择其中 id == value 且 id != value mysql

java - 在数据库中插入实体 + 外键的正确方法(使用 : Mysql, JPA)

Python JSON 到 MYSQL - 动态

mysql - SQL:多对多对多对多...这有效吗?

sql - 如何根据组的第一个值连接两个表

sql - 转换为日期时间仅在 WHERE 子句上失败?

mysql - MySQL 中何时使用单引号、双引号和反引号

java - 如何在具有不同行的多对一关系字典表中?