测试次数最多的国家(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;
数据模型:
嗨,我正在尝试获取“测试次数最多的国家/地区”。
查询:
我试过使用一个 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;