Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête SQL pour obtenir une valeur moyenne pour des périodes de temps définies

Voici votre requête :

SELECT STR_TO_DATE(CONCAT(DATE_FORMAT(`time`, '%H'), ':', (FLOOR(DATE_FORMAT(`time`, '%i') / 15) * 15), ':00'), '%H:%i:%s') `starttime`, AVG(`power`) `avgpower`
FROM `tablea`
GROUP BY `starttime`;

N'hésitez pas à remplacer le tableau (tablea ) et les colonnes (time et power ) noms selon votre schéma.

J'espère que cela vous aidera.