Mysql最小值和最大值以及每个月的相应“日期”

时间:2012-02-23 11:04:53

标签: mysql date max minimum

我有一个名为“rates”的表,它有两个字段“date”和“rate”。我想获得每个月的MIN和MAX费率值及其发生日期。但我无法管理。

  

选择日期,
  MIN(速率)AS minRate,
  MAX(速率)AS maxRate,
  MONTH(日期)AS monthName,
  年(日期)AS年名
  来自价格
  GROUP BY yearName ASC,monthName ASC

澄清:我喜欢这样的事情:

 Months  MIN    mindate     MAX      maxdate  
 Jan     1.234  2012-01-13   1.534  2012-01-24  
 Feb     1.165  2012-02-28   1.373  2012-02-11  

等等

1 个答案:

答案 0 :(得分:2)

尝试此查询数据库名称测试是否可以使用您的或删除它

  

选择   MIN(速率)AS minRate,
  (从test.rates中选择日期,其中rate = min(co.rate)和month(date)= month(co.date)和year(date)= year(co.date)limit 1)as min_date,
  MAX(速率)AS maxRate,
  (从test.rates中选择日期,其中rate = max(co.rate)和month(date)= month(co.date)和year(date)= year(co.date)limit 1)as max_date
  来自test.rates co   GROUP BY年(日期),月(日期)