窗口延迟sqlzoo.net#7

zd287kbt  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(276)

显示的查询包括一个join t the world表,这样我们就可以访问每个国家的总人口并计算感染率(以每100000例为单位)。
显示每个国家的感染率排名。只包括人口至少1000万的国家。
答案。

SELECT world.name,
       ROUND(100000*confirmed/population,00) as rd,
       rank() over (order by rd)
FROM covid 
   JOIN world ON covid.name=world.name
WHERE whn = '2020-04-20' 
  AND population > 10000000
ORDER BY population DESC

上面的代码是我的解决方案,但我仍然得到了错误的答案。有人知道正确的解决方法吗?

holgip5t

holgip5t1#

这里确认感染率/人群;所以查询如下-

SELECT world.name,
       ROUND(100000*confirmed/population,0),
       RANK() OVER (ORDER BY confirmed/population) AS rank
FROM covid JOIN world ON covid.name=world.name
WHERE whn = '2020-04-20' AND population > 10000000
ORDER BY population DESC

相关问题