测试次数最多的国家oracle plsql

问题描述

数据模型:

1

嗨,我正在尝试获取“测试次数最多的国家/地区”。

查询

2

我尝试使用一张桌子.. 好的...但是我如何使用“国家/地区名称”获得它?我应该如何使用内部连接来实现这一点?

解决方法

加入,正如你所说。

select s.countryname,s.date_,s.total_tests
from (select 
         row_number() over (order by a.total_tests desc) rn,a.date_,a.total_tests,c.countryname
      from cases_by_countries a join country c 
        on c.countryid = a.country_id       
     ) s
where s.rn = 1;     
       
,

如果你只需要最高的,你应该试试这个

select c.CountryID,ts.Total_Tests
from Country c
    inner join (
    select top(1) Country_ID,Total_Tests
    from CASES_BY_COUNTRIES
    order by Total_Tests desc
) ts on c.CountryID = ts.Country_ID