Найти максимальное значение из повторяющегося значения в MySQL
У меня есть структура таблицы, как это:
Date Count name
2015-03-05 154903 AAA
2015-03-04 153591 AAA
2015-03-03 151277 AAA
2015-03-06 93997 BBB
2015-03-03 93294 BBB
2015-03-02 79006 BBB
2015-03-08 77324 BBB
2015-03-06 144588 AAA
2015-03-07 144119 AAA
2015-03-02 133543 AAA
2015-03-01 124435 AAA
2015-03-08 115227 AAA
2015-03-05 98866 BBB
2015-03-04 96673 BBB
2015-03-07 96298 BBB
2015-03-01 68724 BBB
2015-03-05 55748 CCC
2015-03-01 55322 CCC
Мне нужно найти максимальное количество от каждого значения, например.
AAA is having max value of 154903
BBB is having max value of 98866
CCC is having max value of 55322
Как запрос в MySQL, чтобы получить данные, как это.
2 ответа
Решение
Не так много, просто используйте max
агрегатный:
select name, max(countfield)
from yourtable
group by name
Как сказал @GordonLinoff, это очень основа SQL.
Простая группа должна сделать это...
SELECT name, max(Count)
FROM table
GROUP BY name
Пожалуйста, прочитайте некоторые о группе по пункту.