Вот головоломка для вас:MySQL Limit, группы и AVG Query
Веду статы кластерной вычислительной вещи в таблице MySQL под названием «работа». Каждая строка задания имеет хост, выполняемое задание (не уникальное), время выполнения задания в секундах и уникальное целое число как ПК, поэтому я могу заказать завершенные задания, просто заказав ПК.
На данный момент, используя среднее значение и группу, я могу найти среднее время выполнения в секундах для каждого хоста по всем выполненным заданиям. Вместо того, чтобы усреднять все время выполнения на хост, я хочу среднее время последних пяти заданий на хост.
Существует множество примеров для операций и группировки, а также множество примеров для операций с лимитом, но есть ли способ сочетания этих двух в довольно простом запросе MySQL?
EDIT: В случае, если я не ясно об этом, я хочу, чтобы среднее время пять выполнения для хоста 1, а среднее время пять выполнения для хозяина 2 и т.д.
Небольшая проблема; вы столкнулись с той же проблемой, что и я, вложенный запрос приведет к возврату только пяти хостов. – Rob
Да, я вижу, что проблема была сложнее, чем я изначально думал. Я обновил свое решение, пытаясь решить эту проблему. –
Ницца! Прекрасно подходит для меня. – Rob