выборка максимальных значений поля

Обсуждение возникших проблем, предложений и ошибок dbForge для MySQL
Закрыто
Tereha
Сообщения: 137
Зарегистрирован: Ср 27 янв 2010 10:14
Откуда: Россия, Карелия, г.Петрозаводск

выборка максимальных значений поля

Сообщение Tereha » Чт 29 мар 2012 15:52

Задача: есть записи сил , привлеченных к тушению пожара.
Несколько записей в разное время для одного пожара.
В каждой записи указано количество привлеченных людей.
Нужно: Сделать выборку записей, в которых содержится максимальное для данного пожара количество людей.
Делаю так.
Сначала делаю представление "сис", в котором записи упорядочиваются по количеству

Код: Выделить всё

SELECT `t`.`код_пожара` AS `пожар`
     , `t`.`код_рабочего` AS `код`
     , `t`.`количество` AS `n`
     , `t`.`дата_внесения` AS `дата`
FROM
  `привлеченные_силы` `t`
WHERE
  (`t`.`дата` >= '2011-04-25 16:20:18')
ORDER BY
  `t`.`количество`
Далее, используя это представление, делаю нужное представление

Код: Выделить всё

SELECT `сис`.`пожар` AS `пожар`
     , `сис`.`код` AS `код`
     , `сис`.`n` AS `n`
FROM
  `сис`
GROUP BY
  `сис`.`пожар`
, `сис`.`код`
Таким образом получаю представление, в котором для каждого пожара и для каждого типа привлекаемого работника, содержится максимальное количество.
Возможно ли это сделать короче? одним запросом?
Действительно ли в Mysql в представлении запрещены вложенные запросы?
Спасибо, in advance!

.jp
Devart Team
Сообщения: 374
Зарегистрирован: Ср 09 сен 2009 07:54
Откуда: devart
Контактная информация:

Сообщение .jp » Пт 30 мар 2012 09:02

К сожалению, Ваш воспрос выходит за рамки технической поддержки, предоставляемой для наших продуктов.
Пожалуйста обратитесь за помощью на соответствующие форумы, например на sql.ru.

Закрыто