[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запарка с group by
Alek86
Есть у меня таблица table1 (f1 int, fGroup int, fMax int).
Мне нужно выбрать те значения поля f1, которые находятся в строчке с максимальмым значением поля fMax для КАЖДОГО fGroup.
Как я понял, нужно сгруппировать по полю fGroup.
А дальше как?



Спустя 44 минуты, 35 секунд (3.01.2007 - 16:02) md5 написал(а):
покажи запрос который ты попытался сделать

что-то вроде
SELECT `f1`, MAX(`fMax`)
FROM `mytable`
GROUP BY `fGroup`
?

Спустя 5 минут, 26 секунд (3.01.2007 - 16:08) Alek86 написал(а):
почти.
проблема в том, что выбирается f1 первый, что попался, а не тот, что рядом с максимальным fMax

Спустя 1 минута, 56 секунд (3.01.2007 - 16:09) md5 написал(а):
делай вложенный запрос

Спустя 55 секунд (3.01.2007 - 16:10) md5 написал(а):

Спустя 17 минут, 23 секунды (3.01.2007 - 16:28) Alek86 написал(а):
В смысле, скопировать

select * from table1 where fMax=max(fMax)

в другую таблицу? Ато вложенный запрос таблицы с самой собой...

Спустя 30 минут, 24 секунды (3.01.2007 - 16:58) md5 написал(а):
пойди по ссылкам, что я дал

Спустя 1 час, 11 минут, 38 секунд (3.01.2007 - 18:10) Alek86 написал(а):
ок. Сенкс


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.