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.
Merci de votre aide.
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







Répondre avec citation
Partager