Requête sql - count "selectif"

Requête sql - count "selectif" - SQL/NoSQL - Programmation

Marsh Posté le 17-03-2010 à 15:33:21    

Bonjour,
 
Je cherche à faire un petit count où je ne voudrais voir que les plus gros résultats.
Prenons un cas pratique. Une table DVD et une table LOCATION
 
Ma requête est la suivante :
select count(*), D.titre
from DVD D, Location L
where D.identifiant = L. identidiant
group by D.titre; /* ou D.identifiant ça ne change pas je pense, si ce n'est l'ordre */
 
Le problème c'est que j'ai trop de résultats et je souhaiterais par exemple obtenir seulement les DVD qui ont été loués plus de 50 fois.
Et c'est là que je ne sais pas comment faire, enfin si cela est possible...Ca serait dire de n'afficher que les résultats dont le count est supérieur à 50.
Mon soucis c'est que je ne sais pas comment traité le résultat du count(*)
 
Merci de vôtre aide
 
Tony


---------------
¤ JOE BAR TEAM ¤
Reply

Marsh Posté le 17-03-2010 à 15:33:21   

Reply

Marsh Posté le 17-03-2010 à 15:48:36    

Code :
  1. SELECT count(*), D.titre
  2. FROM DVD D INNER JOIN Location L ON D.identifiant = L.identifiant
  3. GROUP BY D.titre
  4. HAVING COUNT(*) > 50



---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 17-03-2010 à 16:01:38    

Merci Harkonnen !
 
C'était si simple, encore faut-il connaître ces subtilités des requêtes sql.
 
Merci encore


---------------
¤ JOE BAR TEAM ¤
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed