我有2個表(示例):的Max&AVG MYSQL INNER JOIN 2個表
用戶:
ID company_ID
1 7
2 6
3 7
activity_rewards:
user_ID points activity_type_ID
1 1 7
1 2 7
1 1 7
1 1 8
2 1 7
2 1 7
2 2 8
2 1 7
3 2 7
3 1 7
3 2 8
3 1 8
(還有用於公司表和activity_types,但他們不應該在這裏相關)
我需要一個MYSQL查詢,將總和點f或者每個用戶WHERE
所有用戶都具有一定的company_ID
和一定activity_type_ID
,它會返回MAX
和所有用戶點總和的AVG
我有,例如:
SELECT SUM(activity_rewards.points) AS totalpoints,
MAX(activity_rewards.points) AS maxpoints,
AVG(activity_rewards.points) AS avgpoints
FROM activity_rewards
INNER JOIN users
ON activity_rewards.user_ID = users.ID
WHERE ((users.company_ID = "7") && (activity_rewards.activity_type_ID LIKE '8'))
在示例查詢只涉及3個結果。它們是:
user_ID points activity_type_ID
1 1 8
3 2 8
3 1 8
我想:
- 用戶1有1點
- 用戶3已經3點
- 最多是3平均爲2
代替我得到的最大值是2,平均值是1.33
你想最大和用戶ID總結那麼點的平均值。 – Shadow