-- 11. Les moyennes de valeurs foncières pour le top 3 des communes des
départements 6, 13, 33, 59 et 69.
SELECT Departement,
Classement,
Moyenne_valeur_financiere,
Codedep_codecommune AS "Code commune"
Nom_commune
FROM (
SELECT SUBSTR(Codedep_codecommune, 1, 2) AS Departement,
Codedep_codecommune,
Nom_commune,
CAST(AVG(Valeur_fonciere) AS INTEGER) AS Moyenne_valeur_financiere,
RANK() OVER(PARTITION BY SUBSTR(Codedep_codecommune, 1, 2)
ORDER BY AVG(Valeur_fonciere) DESC) AS Classement
FROM vente
JOIN bien ON (Id_vente = Id_bien)
JOIN commune USING (Codedep_codecommune)
WHERE Departement IN ('06', '13', '33', '59', '69')
GROUP BY Codedep_codecommune
)
WHERE Classement <= 3
ORDER BY Departement ASC, Moyenne_valeur_financiere DESC;
RESULTAT :
Departement Classement Moyenne_
Code
Nom_commune
valeur_financiere commune
06
06
06
13
13
13
33
33
33
59
59
59
69
69
69
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
968750
655000
476898
330000
314425
313416
549500
335000
307435
433202
408550
322250
485300
455217
426968
6121
Saint-Jean-Cap-Ferrat
Eze
6059
6084
Mouans-Sartoux
Gignac-la-Nerthe
Saint-Savournin
Cassis
13043
13101
13022
33236
33539
33009
59071
59168
59279
69265
69382
69386
Lège-Cap-Ferret
Vayres
Arcachon
Bersée
Cysoing
Halluin
Ville-sur-Jarnioux
Lyon 2e
Lyon 6e
14