我有一个名为“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
等等
答案 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年(日期),月(日期)