Mysql
 sql >> Base de données >  >> RDS >> Mysql

Valeurs mysql min et max et date correspondante pour chaque mois

Essayez cette requête, le nom de la base de données est test, vous pouvez utiliser le vôtre ou le supprimer :

SELECT 
  MIN(rate) AS minRate,
  (select date from test.rates where rate = min(co.rate) and  
    month(date) = month(co.date) and year(date) = year(co.date) limit  
  )as min_date,
  MAX(rate) AS maxRate,
  (select date from test.rates where rate = max(co.rate) and  
    month(date) = month(co.date) and year(date) = year(co.date) limit 1) as 
  max_date
FROM test.rates co 
GROUP BY year(date) , month(date)