select *, 
        (TotalDeaths/TotalCases)*100 as PercentDeath, 
        (TotalDeaths/population)*100 as DeathPercentPopulation
from ( select location, 
              population, 
              sum(newcases) as TotalCases, 
              sum(newdeaths) as TotalDeaths
      from deaths
      where continent is not null
      group by location
     ) as newtable
order by DeathPercentPopulation desc

在"死亡百分比"和"死亡百分比人口"列中,小数点后有几个数字.但是我只想在小数点后显示两位数.我如何在不再次嵌套此查询的情况下做到这一点?

enter image description here

推荐答案

你可能需要TRUNCATE美元

截断(X,D)

返回数字X,截断为D位小数.如果D为0,则

比如:

select *, 
        TRUNCATE((TotalDeaths/TotalCases)*100,2) as PercentDeath, 
        TRUNCATE((TotalDeaths/population)*100,2) as DeathPercentPopulation
from ( select location, 
              population, 
              sum(newcases) as TotalCases, 
              sum(newdeaths) as TotalDeaths
      from deaths
      where continent is not null
      group by location
     ) as newtable
order by DeathPercentPopulation desc

或者你可以使用ROUND功能.

MySQL中的ROUND()函数用于将数字四舍五入到指定的值

语法:

ROUND(X,D)参数:此方法在

X:要四舍五入的数字.D:小数位数,最多为

select *, 
        ROUND((TotalDeaths/TotalCases)*100,2) as PercentDeath, 
        ROUND((TotalDeaths/population)*100,2) as DeathPercentPopulation
from ( select location, 
              population, 
              sum(newcases) as TotalCases, 
              sum(newdeaths) as TotalDeaths
      from deaths
      where continent is not null
      group by location
     ) as newtable
order by DeathPercentPopulation desc

Mysql相关问答推荐

try 使用TypeORM创建新表时出现SQL语法错误

基于多行从表中 Select

JPA对具有动态键和动态值的JSON列的原生查询

DJANGO 使用原始 MYSQL 查询计算记录数并在 html 模板中使用结果

Mysql:使用like Select 查询

在带有 D.I 的 .NET AWS Lambda 中使用 MySql.Data

MySql SELECT 查找包含数字的区间的时间复杂度是多少?

for each 查询设置 MySQL @@session.time_zone 而不是 CONVERT_TZ 的缺点?

创建 mySQL BEFORE/AFTER UPDATE 触发器

仅计算 DATEDIFF (MySQL) 中的工作日

在 MySQL 中使用非空条件 LAG() 函数

如何在 mysql 的 group by 子句中 Select 最后创建的记录?

为什么这个查询需要超过 5 秒才能运行?

按 SQL 删除分组前的重复项

处理 Visits 表中数百万行的最佳方法是什么?

当您无法修复表时,如何修复 MySQL不正确的密钥文件错误?

如何从 MySQL Workbench 中的图表生成 SQL 脚本?

一次查询 MySQL 插入多行

MySQL获取两个值之间的随机值

MySQL - 重复表