anasiq
Messages postés1Date d'inscriptionjeudi 24 avril 2008StatutMembreDernière intervention 4 avril 2009
-
4 avril 2009 à 04:31
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 2011
-
8 avril 2009 à 10:56
Bonjour à tous j ai un probleme dans une rekette si quelqu'un vous pouvez m'aider :
en 2008 ,quel est le mois qui a connu le passage du plus petit nombre de commandes.
select to_char(DATE_ORDERED,'MONTH') as Mois ,COUNT(*) Nbr_Cmd from s_ord
where to_char(DATE_ORDERED,'yyyy')='2008'
group by to_char(DATE_ORDERED,'MONTH')
HAVING COUNT(*) =(select MIN(N) from (select count(*)as N from s_ord ))
j ai un message aucune donnée n'a été trouvée, j'utilise oracle database express edition merci bcp de m'aider
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 20113 8 avril 2009 à 10:56
salut
j'aurais plutot mis un truc du genre
HAVING COUNT(*) = (SELECT MAX(COUNT(*)) from s_ord
where to_char(DATE_ORDERED,'yyyy')='2008'
group by to_char(DATE_ORDERED,'MONTH')
sinon, (mais après tout dépend de ce que tu veux faire de ta requête derrière)
tu peux aussi trier par ordre décroissant sur COUNT(*) => ORDER BY Count(*) DESC
Le premier résultat est celui que tu cherches...