簡體   English   中英

如何在mysql查詢中計算平均值?

[英]How to calculate average value in mysql query?

我有

 | 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 

平均=(最大速率+最小速率)/ 2其中,名稱=插孔AND v1 = 202 AND v2 = 2也是(name,v1,v2)的每個唯一行

平均結果應在其他選擇查詢中:

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

使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM