REbonjour,
Je cherche à afficher les 10 premiers pays ayant le plus de partners actifs.
J'ai réussi à afficher le rangs pour chaque pays mais, en mettant having dense_rank.., cela ne marche pas.
Je n'arrive pas à récupérer les 10 premiers.
Voici mon code
merci beaucoup
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 select t.country, t.nb_partner_actif, dense_rank() over(order by t.nb_partner_actif desc) as rang from (select a.country,count(p.partner_code) as nb_partner_actif from partners p, partner_profile pp,partners_addresses pa,addresses a where p.partner_code=pa.partner_code and pa.addr_code=a.addr_code and p.partner_code=pp.partner_code and pa.address_type='000' and p.delete_flag='N' and pp.partner_status is null group by a.country)t having dense_rank()<=10
claire
Partager