Bonjour.
Ce que je cherche à faire parait simple et pourtant...
Structure de ma table : "appel"
idAppel / timeAppel
1 / 1278190830
2 / 1278190890
3 / 1278194830
Requete Sql
Ce que je cherche à faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT MAX(heure) FROM ( SELECT COUNT(timeAppel) AS heure FROM appel WHERE timeAppel BETWEEN '1278190820' AND '1278190900' ) maxNb
- compter le nombre de ligne(s) dont la valeur "timeAppel" est comprise entre "1278190820" et "1278190900" (ici, le résultat = 2)
- obtenir la valeur maximale de la requête ci-dessus (donc 2)
Précisions
A première vue, aucun intérêt de rechercher la valeur maximale puisqu'on l'obtient dans la première requête. En fait, c'est utile pour moi.
Je fais des statistiques pour connaitre le nombre d'appels traités chaque heure et ce, chaque jour de la semaine. Et pour chaque jour, je cherche à savoir à quelle heure j'ai comptabilisé le maximum d'appels de la journée.
DONC, la sous-requête qui contient le COUNT comptabilise le nombre d'appels par heure et la requête qui contient MAX est sensée retourner la valeur la plus élevée de la sous-requête...
Et bien, tel que je l'ai écrit, ça ne fonctionne pas.
Help s'il vous plait
Partager