获得每个用户的最后三个条目的平均值

时间:2011-07-27 13:20:45

标签: mysql database average

我需要一个查询,显示每个用户的最后三个条目的平均值,然后显示这些平均值从最高到最低

我可以使用以下方法为特定用户提取此内容:

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` 

但我需要为每个用户提供此功能。

Thanx一吨的帮助

标记

1 个答案:

答案 0 :(得分:0)

您的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`