У меня есть таблица как:
v | day | month | year
1 1 1 1950
2 2 1 1950
3 3 1 1950
1 1 2 1950
1 1 2 1951
2 1 2 1952
Я использовал этот запрос для выбора МИНУТ
SELECT SUM(v) AS sum_val, year, month
FROM `d`
GROUP BY year, month
Это приведет к
sum_val | year | month
6 1950 1
1 1950 2
1 1951 2
2 1952 2
Как я могувыбрать максимальное значение sum_val с назначенным годом, сгруппированным по месяцам?Я пытался
SELECT (MAX(f.sum_val)) AS max_sum, f.year, f.month
FROM (
SELECT SUM(v) AS sum_val, year, month
FROM `d`
GROUP BY year, month
) AS f
GROUP BY month
, но это неверно назначает год для значения
max_sum | year | month
6 1950 1
2 1950 2 <--- should be 1952
SqlFiddle: http://sqlfiddle.com/#!9/ab23b4/6/0