0 votes

sql - Avoir au moins 10

J'aimerais afficher les résultats pour les valeurs supérieures ou égales à 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 renverra ceci :

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

etc.

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

comment faire ? avec avoir ?

3voto

Oui.

HAVING COUNT(*)>10

2voto

RRUZ Points 98685

Essayez ceci

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

0voto

Harish Shetty Points 38877

Vous devez utiliser having 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

0voto

ultrajohn Points 1196
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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X