Bonjour à tous,
Voilà j'ai la requête suivante :
Qui donne le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 SELECT ssv_Time AS ResultTime, MAX(ssv_Value) AS ResultValue FROM StationsSensorsValues WHERE ssv_StationID = 4 AND ssv_SensorID = 28 AND ssv_Year = 2004 AND ssv_Month = 1 AND ssv_Day = 1 AND ssv_Time BETWEEN '00:00:00' AND '03:59:59' GROUP BY ssv_StationID, ssv_SensorID, ssv_Year, ssv_Month, ssv_Day, HOUR( ssv_Time )
Maintenant, à partir de cette requête j'aimerais avoir l'heure pour laquelle le ResultValue est le plus grand (MAX).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ResultTime ResultValue "00:00:00", 40.2803000000000000000000000000000 "01:00:00", 38.4444000000000000000000000000000 "02:00:00", 29.9121000000000000000000000000000 "03:00:00", 31.0178000000000000000000000000000
Donc :
Voilà en italique où je n'arrive pas à tout placer pour avoir ce que je veux. C'est que je travail que quelque peut dans l'année avec SQL alors je rouille vite
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 SELECT MAX(ResultValue), ResultTime FROM ( SELECT ssv_Time AS ResultTime, MAX(ssv_Value) AS ResultValue FROM StationsSensorsValues WHERE ssv_StationID = 4 AND ssv_SensorID = 28 AND ssv_Year = 2004 AND ssv_Month = 1 AND ssv_Day = 1 AND ssv_Time BETWEEN '00:00:00' AND '03:59:59' GROUP BY ssv_StationID, ssv_SensorID, ssv_Year, ssv_Month, ssv_Day, HOUR( ssv_Time ) ) AS SubTable GROUP BY ResultTime, ResultValue
Merci à tous pour votre aide.
Partager