【问题标题】:get average of last three entries for each user获取每个用户最后三个条目的平均值
【发布时间】:2011-07-27 13:20:44
【问题描述】:

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

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

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` 

但我需要为每个用户提供这个。

非常感谢您的帮助

标记

【问题讨论】:

  • 去掉你的where子句,我怀疑每个用户的id都是62

标签: mysql database average


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-27
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多