Hello,
Soit le schema simple suivant:
Object(obj_id)
Owner(own_id)
ObjectOwner(obj_id, own_id)
Je souhaite compter simplement, pour un owner donné, le nombre d'objet qu'il est le seul a posséder.
J'ai donc la requête suivante:
Cette requête me renvoi une table avec la liste d'object ID associé au provider ainsi que le nombre d'instance de chaque objets dans la table ObjectOwner. Il me reste alors à parcourir le résultat et compter le nombre d'objet n'ayant qu'une instance dans la table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT COUNT(P1.obj_id), P1.obj_id, P1.own_id FROM ObjectOwner P1, ObjectOwner P2 WHERE P1.own_id=2 and P1.obj_id=P2.obj_id GROUP BY P1.obj_id;
Ma question est: est-il possible selon vous d'améliorer cette requête, et surtout, d'obtenir dirèctement le nombre d'objet unique ?
J'ai peu l'habitude du SQL et des requêtes, et je préssent fortement que ma requête n'est pas optimisée...
Merci d'avance de vos conseils.
Partager