У меня есть таблица, в которой перечислены департаменты и общее количество инцидентов за каждый календарный месяц, как показано ниже. Данные упорядочиваются по полям «Депт» и «Дата».Получение минимального значения за определенный период времени для каждой записи
Что я пытаюсь сделать, это получить минимальное значение поля «Count» за последние 3 месяца для каждой компании и отобразить его для каждой строки в исходной таблице.
Например, первая запись имеет счетчик = 2 и данные до 2011-1-1 отсутствуют для Dept-001, поэтому min (Count) равно 2. Вторая запись имеет Count = 9 и мин (граф) за последние 3 месяца составляет 2. и т. д.
Как бы вы напишете запрос, чтобы дать этот результат? Спасибо,
ТАБЛИЦА
Dept Count Date
001 2 2011-1-1
001 9 2011-2-1
001 1 2011-3-1
001 4 2011-4-1
001 5 2011-5-1
001 3 2011-6-1
002 2 2011-1-1
002 7 2011-2-1
002 1 2011-3-1
002 9 2011-4-1
002 6 2011-5-1
002 1 2011-6-1
ВЫВОД
Dept Min(Last 3 Month) Date
001 2 2011-1-1
001 2 2011-2-1
001 1 2011-3-1
001 1 2011-4-1
001 1 2011-5-1
001 3 2011-6-1
002 2 2011-1-1
002 2 2011-2-1
002 1 2011-3-1
002 1 2011-4-1
002 1 2011-5-1
002 1 2011-6-1
Помогает ли это? http://stackoverflow.com/questions/5662545/how-do-i-group-on-continuous-ranges –