繁体   English   中英

在mysql中使用group by子句查找平均值

[英]Finding average using group by clause in mysql

+--------------+  
| month | year |  
+-------+------+  
| jan   | 2015 |  
| jan   | 2015 |  
| jan   | 2015 |  
| feb   | 2015 |  
| feb   | 2015 |  
| feb   | 2015 |  
| feb   | 2015 |  
| feb   | 2015 |  
| mar   | 2015 |  
| mar   | 2015 |  
| mar   | 2015 |  
| mar   | 2015 |  
| mar   | 2015 |  
| mar   | 2015 |  
| mar   | 2015 |  
| mar   | 2016 |  
| mar   | 2016 |  
| mar   | 2016 |  
| mar   | 2016 |  
| mar   | 2016 |  
| mar   | 2016 |  
| mar   | 2016 |  
| mar   | 2016 |  
| feb   | 2016 |  
| feb   | 2016 |  
| jan   | 2016 |  
| jan   | 2016 |  
| jan   | 2016 |  
| jan   | 2016 |  
+--------------+

这是桌子。

我需要每个月的平均费率(即月/年)

您应该计算month列而不是*

这是查询:

SELECT (COUNT(my.`month`)/(SELECT COUNT(*) FROM crate inmn WHERE inmn.`year` = my.`year`)) AS num, my.`month`, my.`year` FROM crate my GROUP BY my.`month`,my.`year;

以上查询将给出特定year的平均month

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM