Bonjour,
je sèche complétement sur une requête et fait donc appel à vous.
La structure de table :
ID - bigint
VarName - varchar
VarValue - real
VarTime - datetime
la table en question contient les valeurs remontées par un système de surveillance d'une machine.
Dans "VarName", on trouve le nom d'un compteur supervisé, dans "VarValue" la valeur du compteur supervisé et dans "VarTime" l'heure à laquelle l'info a été transmise.
Les données arrivent plus ou moins toutes les 15 minutes, mais il n'y a pas d'heure fixe, il peut s'écouler 14 comme 16 minutes entre deux envois.
Je cherche à sélectionner, pour chaque "VarName" et la date du jour, la dernière "VarValue" par heure.
Avec le jeu de donnée suivant, je voudrais en fait récupérer les éléments en gras :
1 - C1 - 1250,15 - 2015-02-24 08:14:15 000
2 - C1 - 1258,25 - 2015-02-24 08:32:15 000
3 - C1 - 1262,02 - 2015-02-24 08:45:15 000
4 - C1 - 1294,41 - 2015-02-24 08:59:15 000
5 - C1 - 1300,15 - 2015-02-24 09:15:15 000
6 - C1 - 1312,25 - 2015-02-24 09:31:15 000
7 - C1 - 1324,02 - 2015-02-24 09:41:15 000
8 - C1 - 1326,41 - 2015-02-24 09:58:15 000
9 - C2 - 612,01 - 2015-02-24 08:13:15 000
10 - C2 - 620,25 - 2015-02-24 08:31:15 000
11 - C2 - 623,02 - 2015-02-24 08:46:15 000
12 - C2 - 624,41 - 2015-02-24 08:59:15 000
13 - C2 - 660,15 - 2015-02-24 09:16:15 000
14 - C2 - 671,25 - 2015-02-24 09:32:15 000
15 - C2 - 684,02 - 2015-02-24 09:44:15 000
16 - C2 - 700,41 - 2015-02-24 09:59:15 000
Pas de problème pour partitionner les enregistrements par propriété, mais je ne vois pas comment récupérer la valeur max par heure et je sèche complétement.
Si quelqu'un peut m'aiguiller
Partager