简体   繁体   English

特定时间内mysql记录的平均值

[英]Average of mysql-records in a specific time

I've got a mysql-database like this: 我有一个像这样的mysql数据库:

   ID | date | value
   1 | 2017-02-20 | 200
   2 | 2017-02-17 | 400
   3 | 2017-02-15 | 630
   4 | 2017-01-28 | 110
   5 | 2017-01-29 | 220

I know how to get the sum of january, february, .... 我知道如何获取一月,二月...的总和。

SELECT SUM(value) AS wert 
FROM table  
WHERE YEAR(date) = YEAR(CURRENT_DATE - INTERVAL 2 MONTH) 
  AND MONTH(date) = MONTH(CURRENT_DATE - INTERVAL 2 MONTH) 

But now I need a code to get the average of january and february. 但是现在我需要一个代码来获取一月和二月的平均值。

I tried 我试过了

SELECT SUM(value) AS wert, AVG(wert) as average 
FROM table  
WHERE YEAR (date) = YEAR(CURRENT_DATE - INTERVAL 2 MONTH) 
  AND MONTH(date) = MONTH(CURRENT_DATE - INTERVAL 2 MONTH) 

But this didn't work. 但这没有用。

Thank you for your help! 谢谢您的帮助!

WHERE date >= '2017-1-1' AND date < '2017-3-1' 

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

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