Voici un jeu de réflexion pour vous:Limit MySQL, groupe et AVG Interrogation
Je garde les statistiques de trucs de calcul du cluster dans une table MySQL nommé « emploi ». Chaque ligne de travail a un hôte sur lequel le travail est exécuté (pas unique), un temps d'exécution du travail en secondes et un entier unique en tant que PK afin que je puisse commander les travaux terminés simplement en commandant le PK.
À l'heure actuelle, en utilisant la moyenne et le groupe par, je peux trouver le temps d'exécution moyen en secondes pour chaque hôte sur tous les travaux terminés. Au lieu de faire la moyenne de tous les temps d'exécution par hôte, je veux le temps moyen des cinq derniers emplois par hôte.
Il y a toutes sortes d'exemples d'opérations et de grouper par, et beaucoup d'exemples d'opérations avec limite, mais est-il possible de combiner les deux dans une requête MySQL assez simple?
EDIT: Dans le cas où je ne suis pas clair à ce sujet, je veux les cinq temps d'exécution moyen pour l'hôte 1, et les cinq temps d'exécution moyen pour l'hôte 2, etc.
Un petit problème; vous rencontrez le même problème que moi, la requête imbriquée se traduira par seulement cinq hôtes retournés. – Rob
Oui, je vois que le problème était plus compliqué que je ne le pensais au départ. J'ai mis à jour ma solution pour tenter de résoudre ce problème. –
Bien! Fonctionne parfaitement pour moi. – Rob