REQUÊTE SQL DE TYPE SELECT COUNT
Je suis nouveau à cela afin de garder avec moi.
Je suis en train de créer une requête à partir d'un Movie
base de données. Parmi d'autres tables, il y a un Role
table qui contient des informations, telles que roleID, roleName, gender, actorID, movieID
. Un acteur peut avoir plusieurs rôles dans différents films.
Je suis en train de créer la requête de sorte qu'il va me dire combien d'acteurs ont trois ou plus de rôles dans la base de données.
J'ai essayé quelques solutions et les données de sortie tout simplement pas sûr si c'est la bonne.
SELECT COUNT (DISTINCT actorID) FROM Role WHERE actorID >= 3
SELECT COUNT (actorID) FROM Role GROUP BY movieID HAVING COUNT (actorID) >=3
D'abord on dit ne voulez compter les résultats avec ActorID >= 3, ce qui n'est pas ce que vous cherchez!
OriginalL'auteur user1300580 | 2012-03-29
Vous devez vous connecter pour publier un commentaire.
Essayez quelque chose comme:
Si vous voulez récupérer d'autres propriétés de l'acteur de vous ajouter à la fois la sélection et les clauses group by
il n'était pas explicite sur ce qu'il a voulu récupérer, juste les critères pour les trouver. J'ai ajouté compter en tout cas pour l'info.
Merci, utilisé celui-ci, les coutures de me dire le comédien ID et le comment de nombreux rôles de chacun 🙂
Et je cite: "donc, il va me dire combien acteurs" - qui aurait déduit comptent pour moi!
OriginalL'auteur kaj
Essayer:
OriginalL'auteur ipr101
Veuillez essayer ce qui suit
OriginalL'auteur Chetter Hummin
Essayer ..
Cette requête retourne le nombre d'acteurs qui en ont trois ou plus de rôles dans la base de données.
OriginalL'auteur Chetan
votre deuxième question est presque correct.
Vous avez besoin de regrouper par actorId, parce que vous voulez à les compter. Vous avez mis movieId, qui n'a pas de sens dans ce cas.
OriginalL'auteur mkk
OriginalL'auteur Apurv Gupta