2011-07-27 58 views
1

我需要一個查詢,將顯示最近三個條目平均每個用戶,然後顯示從最高到這些平均值最低獲得最後三個項目的平均每個用戶

我可以提取該特定用戶使用:

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` 

但我需要這爲每個用戶。

感謝名單一噸的幫助

馬克

+2

拿出你的where子句,我懷疑每個用戶有一個id爲62 –

回答

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` 
相關問題