получить среднее значение за последние три записи для каждого пользователя - PullRequest
1 голос
/ 27 июля 2011

Мне нужен запрос, который покажет среднее значение трех последних записей для каждого пользователя, а затем отобразит эти средние значения от наивысшего к наименьшему

Я могу извлечь его для конкретного пользователя, используя:

SELECT x.`cf_user_id` , AVG( x.`text_2` )
FROM 
(SELECT t.`cf_user_id` , t.`text_2`
FROM `jos_chronoforms_skills_drawback` t
WHERE t.`cf_user_id` = 62
ORDER BY t.`cf_id` DESC
LIMIT 3) x
GROUP BY x.`cf_user_id` 

Но мне это нужно для каждого пользователя.

Спасибо за тонну за вашу помощь

Оценка

1 Ответ

0 голосов
/ 27 июля 2011

В вашем sql есть предложение WHERE, идентифицирующее конкретного пользователя. Если вы хотите это для всех пользователей, удалите WHERE предложение

SELECT x.`cf_user_id` , AVG( x.`text_2` )
FROM 
(
    SELECT t.`cf_user_id` , t.`text_2`
    FROM `jos_chronoforms_skills_drawback` t
    ORDER BY t.`cf_id` DESC
    LIMIT 3
) x
GROUP BY x.`cf_user_id` 
...