Задавайте вопросы, мы ответим
Вы не зашли.
Друзья, приветствую!
Сижу, туплю. Помогите плиз.
Есть таблица t1 (name varchar, data date, hour int, count int)
необходимо выбрать записи у которых максимальный count с группировкой по name, data, а главное необходимо знать значение hour в этот момент.
пример записей
имя1, 2011-06-01, 1, 9 - считаем что это максимальное значение за текущий день
имя1, 2011-06-01, 2, 4
...
имя1, 2011-06-01, 23, 6
имя1, 2011-06-02, 1, 15
имя1, 2011-06-02, 2, 23
...
имя1, 2011-06-26, 23, 14
пример результата
имя1, 2011-06-01, 1, 9
имя1, 2011-06-02, час, макс.знач.
...
имя1, 2011-06-30, час, макс.знач.
Отредактированно kiligin (27.06.2011 15:06:43)
Неактивен
Только подзапросом:
SELECT t1.* FROM t1 JOIN
(SELECT name, data, MAX(count) AS count
FROM t1
GROUP BY 1,2) s USING (name, data, count);
Неактивен