Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql最小值和最大值以及相应的;日期“;每月_Mysql_Date_Max_Minimum - Fatal编程技术网

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

Mysql最小值和最大值以及相应的;日期“;每月,mysql,date,max,minimum,Mysql,Date,Max,Minimum,我有一个名为“rates”的表,它有两个字段“date”和“rate”。我喜欢获得每个月的最小和最大速率值及其发生日期。但我没办法 选择日期, 最小(速率)作为最小速率, 最大(速率)为最大速率, 月份(日期)为月份名称, 年份(日期)作为名称 从费率 蒙特纳姆ASC集团 澄清:我想得到这样的东西: Months MIN mindate MAX maxdate Jan 1.234 2012-01-13 1.534 2012-01-24 Fe

我有一个名为“rates”的表,它有两个字段“date”和“rate”。我喜欢获得每个月的最小和最大速率值及其发生日期。但我没办法

选择日期,
最小(速率)作为最小速率,
最大(速率)为最大速率,
月份(日期)为月份名称,
年份(日期)作为名称
从费率
蒙特纳姆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  

依此类推

尝试此查询,数据库名称为test,您可以使用或删除它:

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)

你的意思是说,我的订单是ASC,monthName ASC?GROUP BY不需要ASC/DESCI。我希望在同一行上获取最小速率及其日期,在同一行上获取最大速率及其日期。当然,我想显示所有月份的最小值和最大值。你也能为表格提供输入吗???
按FornerName ASC分组,monthName ASC
不起作用。。。它应该是
GROUP BY deargename,monthName ORDER BY deargename,monthName
@Rocky,这里不需要它,因为它是默认的ASC。但是GROUPBY确实可以有DESC。在MySQL中,GROUPBY意味着ORDERBY