测试次数最多的国家(oracle plsql)

country with the highest number of tests(oracle plsql)

数据模型:

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

查询:

我试过使用一个 table.. 好吧... 但是我如何用“countryname”得到它?我应该如何使用内部连接来实现这一点?

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

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

加入,如你所说。

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;