Mysql最小值和最大值以及相应的;日期“;每月
我有一个名为“rates”的表,它有两个字段“date”和“rate”。我喜欢获得每个月的最小和最大速率值及其发生日期。但我没办法 选择日期,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
最小(速率)作为最小速率,
最大(速率)为最大速率,
月份(日期)为月份名称,
年份(日期)作为名称
从费率
蒙特纳姆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