Hola jcayon:
Existe otra forma con la que podrías obtener los resultados que quieres y sería con agrupaciones condicionales... Aquí la pregunta sería si sólo vas a tener una media, mínima y máxima por sensor y por fecha... Observa este ejemplo:
Código MySQL:
Ver original+--------+----------+-------+---------------------+
| sensor | Atributo | Valor | FechaHora |
+--------+----------+-------+---------------------+
| 1 | Media | 15.5 | 2012-06-18 17:40:00 |
| 1 | Maxima | 17.5 | 2012-06-18 17:40:00 |
| 1 | Minima | 13.5 | 2012-06-18 17:40:00 |
+--------+----------+-------+---------------------+
-> sensor,
-> AVG(IF(atributo
= 'Media', valor
, NULL)) media
, -> AVG(IF(atributo
= 'Maxima', valor
, NULL)) maxima
, -> AVG(IF(atributo
= 'Minima', valor
, NULL)) minima
, -> fechaHora
+--------+----------+----------+----------+---------------------+
| sensor | media | maxima | minima | fechaHora |
+--------+----------+----------+----------+---------------------+
| 1 | 15.50000 | 17.50000 | 13.50000 | 2012-06-18 17:40:00 |
+--------+----------+----------+----------+---------------------+
Observa en primer lugar que estoy utilizando tres agrupaciones AVG condicionales, en cada IF estoy colocando cada uno de los posible valores que tienes (si tuvieras más atributos deberías considerarlos también).
Dale un vistazo para ver si te sirve.
Saludos
Leo.