MySQL的雙重平均我在一個MySQL表中的下列數據稱爲測試雙分組
我運行下面的SQL查詢
SELECT user_id,
group_id,
sum(value) as total_present,
avg(value)*100 as attendance_percentage
FROM test t
WHERE t.session_date BETWEEN '2017-10-01' AND '2017-10-15'
GROUP BY user_id
這給我百分比每個USER_ID喜歡此:
如果您查看上面的輸出示例,user_id 1和2位於相同的group_id中。那麼有沒有辦法讓我進一步對查詢進行分組,然後取平均相同的group_id。因此,對於上面的例子中,GROUP_ID 3比例應爲70.83335
郵政表和數據作爲文本[閱讀本(http://meta.stackoverflow.com/問題/ 285551/why-may-i-not-upload-images-code-on-so-when-asked-question/285557#285557) –
請注意,group_id是您使用的qeury中的一個隨機值。 。看起來不像user_id是表中的PRIMARY KEY或UNIQUE KEY ..所以使用'SELECT user_id,group_id .... GROUP BY user_id'不是有效的ANSI GROUP BY ...讀取https:// www .psce.com/EN /博客/ 2012/05/15/MySQL的-錯誤-DO-你-U se-group-by-incorrect/ –
@RaymondNijland PK是id,一個用戶出現好幾次,但在不同的日期,查詢沒問題。 –