Bonjour,

J'ai une base de données sur des propriétaires de parcelles de terrain décrite comme suit :
Proprietaire(NumPropC, NomProp, Ville)
Parcelle(IdParcelle, NumPropC#, TypeP, DateCD, Superf)

Je voudrais une requête qui m'affiche pour chaque ville, le proprietaire possedant le plus grand nombre de parcelles ainsi que le nombre associé.

J'ai donc écrit cette requête mais elle me donne la ville, le proprietaire et le nombre maximal de parcelles pour tout et non pour chaque ville.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT p.Ville, p.NumPropC, count(pa.IdParcelle) AS NbParcelles
FROM Proprietaire p, Parcelle pa
WHERE p.NumPropC=pa.NumPropC
HAVING count(pa.IdParcelle)=(select max(count(*))
FROM Parcelle
GROUP BY NumPropC)
GROUP BY p.Ville, p.NumPropC
Merci de votre aide.