2010-03-14 9 views
0

je voudrais afficher les résultats des valeurs qui ne sont 10 et plussql - ayant au moins 10

select name, count(*) from actor 
join casting on casting.actorid = actor.id 
where casting.ord = 1 
group by name 
order by 2 desc 

qui redonneront ceci:

name count(*) 
Sean Connery 19 
Harrison Ford 19 
Robert De Niro 18 
Sylvester Stallone 18 

etc

mais je veux pour renvoyer les valeurs de count (*) qui sont supérieures à seulement 10

Comment faire? avec avoir?

+0

sonne comme vous le savez déjà la réponse - avez-vous essayé? –

Répondre

0

Vous devez utiliser having clause pour cela.

select name, count(*) from actor 
join casting on casting.actorid = actor.id 
where casting.ord = 1 
group by name 
having count(*) > 10 
order by 2 desc 
+0

Mon tableau d'affichage montre -ve vote pour ma réponse? Quel est le problème avec ma réponse? –

+0

n'était pas moi. c'est bon –

3

Oui.

HAVING COUNT(*)>10 
+0

où devrait-il être placé? –

2

Essayez cette

select name, count(*) from actor 
join casting on casting.actorid = actor.id 
where casting.ord = 1 
group by name 
having count(*)>10 
order by 2 desc 
0
select name, count(*) from actor 
join casting on casting.actorid = actor.id 
where casting.ord = 1 
group by name having count(*) > 10 
order by 2 desc 
Questions connexes