У меня есть несколько таблиц, которые являются художниками, альбомами, треками, invoice_items, счетами, клиентами.
Я написал ниже SQL-запрос:
select country, artistid, name, revenue from
(select t6.country, t1.artistid, t1.name, sum(t4.quantity*t4.unitprice) as revenue
from artists
t1 inner join albums t2
inner join tracks t3
inner join invoice_items t4
inner join invoices t5
inner join customers t6 on t1.artistid=t2.artistid
and t2.albumid=t3.albumid
and t3.trackid=t4.trackid
and t4.invoiceid=t5.invoiceid
and t5.customerid=t6.customerid
group by t6.country, t1.artistid
);
Вывод из запроса:

Ожидаемый результат: Лучшие 3 исполнителя отсортированы по доходам для каждой страны.Так как мне нужно получить 3 лучших исполнителя в Аргентине, Австралии, Бразилии, США соответственно.