2016-03-02 73 views
0

我有如何計算mysql查詢中的平均值?

| id | name | v1 | v2 | rate_id | 
 
------------------------------------- 
 
| 1  jack 202 2  18 
 
| 2  jack 202 3  23 
 
| 3  gad  204 2  34 
 
| 4  vad  
 
| 5  mad 
 
| 6  pad

avarage =(最大速率+ min的速率)/ 2 其中name =傑克和V1 = 202和v2 = 2 還爲每個唯一的行爲(名,V1,V2)avarage的

和結果應該是在其他選擇查詢:

SELECT 
 
    m.rate = avarage 
 
FROM messages m 
 
INNER JOIN rates r 
 
ON r.id = m.rate_id

回答

1

使用Group ByAggregate

select name,v1,v2, (max(rate) + min(rate))/2 As `Average` 
From messages m 
INNER JOIN rates r 
ON r.id = m.rate_id 
Group by name,v1,v2