c'est la continuation du poste need database hourly data before two monthscomment supprimer et mettre à jour les lignes lorsque les données converetd mins à quelques heures dans la base
hostname | cpuload | freedisk | freemem |timestamp
localhost.localdomain | 0.15 | 136052 | 383660 | 2017-08-01 00:10:08
localhost.localdomain | 0.03 | 136492 | 383660 | 2017-08-01 00:20:08
localhost.localdomain | 0.01 | 133456 | 383660 | 2017-08-01 00:30:08
localhost.localdomain | 0.10 | 64544 | 383660 | 2017-08-01 00:40:08
localhost.localdomain | 0.01 | 68148 | 383660 | 2017-08-01 01:00:08
sortie obtenue est
hostname cpuload freedisk freemem
-------------------------------------------------------------
localhost.localdomain 0.072500 117636.0000 383660.0000
localhost.localdomain 0.010000 68148.0000 383660.0000
i utilisé requête
SELECT t1.hostname
,avg(cpuload) AS cpuload
,avg(freedisk) AS freedisk
,avg(freemem) AS freemem
FROM table1 t1
WHERE t1.TIMESTAMP < current_timestamp - interval '42' day
GROUP BY date_format(t1.TIMESTAMP, '%Y%m%d%H');
Ici, je veux insérer les résultats obtenus à la même table et del il ya 2 mois les données où nous avons fait l'opération.
S'il vous plaît aidez-moi
Merci à l'avance
Sagar Reddy
si vous voulez insérer et supprimer .. n'est pas clair si vous annulez les données insérées .. expliquer mieux vous besoin s'il vous plaît – scaisEdge
ici mon souci est que j'insère des données pour chaque 10 minutes. par heure 4 enregistrements. par jour 96. pour deux mites 96 * 60. de sorte que je veux convertir en moyenne d'heures. donc converti en heures. les données obtenues maintenant doivent être mises à jour dans la même table et les données de min doivent être supprimées. –
@sagarreddy: Les lignes nouvellement insérées ont des valeurs 'null' dans la colonne' timestamp'. – zarruq