Mysql min и max значения и соответствующая «дата» для каждого месяца - PullRequest
3 голосов
/ 23 февраля 2012

У меня есть таблица с названием «ставки», и в ней есть два поля «дата» и «ставка».Мне нравится получать значения ставок MIN и MAX и их даты, в которые они происходили каждый месяц.Но я не смог справиться.

ВЫБРАТЬ дату,
МИН (скорость) AS minRate,
МАКС (скорость) AS maxRate,
МЕСЯЦ (дата) КАК monthName,
ГОД (дата) КАК yearName
ОТ курсов
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 Ответ

2 голосов
/ 23 февраля 2012

попробуйте этот запрос имени базы данных, если вы можете использовать свой или удалить его

ВЫБРАТЬ MIN (ставка) AS minRate,
(выберите дату из test.rate, где rate = min (co.rate) и month (date) = month (co.date) и year (date) = year (co.date) предел 1) как min_date,
MAX (скорость) AS maxRate,
(выберите дату из test.rate, где rate = max (co.rate) и month (date) = month (co.date), а год (date) = year (co.date) предел 1) как max_date
ОТ test.rate co GROUP BY год (дата), месяц (дата)

...