Вопрос : split рядки в таблице в группы основанные на критерии

hi гуру,

i имеют таблицу как ниже. мне нужно разделить данные в таблице в 5 групп равн для всех рядков с status='F и не задавать больше чем 200 рядков в группу даже если я могу иметь больше чем 1000 рядков с состоянием = ' F по мере того как мне нужно только fetch 1000 одновременно. также группы должны быть созданы только если полное нет рядков с status= " f " превышает 40 только и на любых, котор дали времени и их fetch больше чем 1000 рядков. также если таблица имеет только сказать, то 100 рядков с состоянием f после этого, котор мне нужно иметь 5 групп с 20 спасибо рядков each.
заранее для вашей помощи.
since, котор это срочно я задает 500 пунктов к it.

table a:
status varchar (15)

thanks


filename varchar (35) class=

Ответ : split рядки в таблице в группы основанные на критерии

я уже дал вопрос позаботится о > 40 и состояние = ' F и записываю <� 1001="">
Под ntile вопрос для этих же могут позаботиться о все 3 выше.

выберите filename, состояние, ntile (5) над (заказ filename) mygroup
от (
выберите от mytable где status='F
и (выберите отсчет (*) от mytable где status='F') >40 и rownum <� 1001="">)
заказ mygroup;

Я думаю нам не нужен внизу вопрос по мере того как вы можете легк сделать его с функцией NTILE… Я как раз даю доработанный вариант здесь также.

выберите filename, состояние, mod (rr, mygroup 5)+1 от
(
выберите filename, состояние, rownum rr от mytable
где состояние = ' F
и (выберите отсчет (*) от mytable где status='F') >40
)
где orer <� 1001="">rr mygroup;

Спасибо,
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us