Vraag : gespleten die rijen in een lijst in groepen op criteria worden gebaseerd

hallo hebben de Goeroes,

i een lijst zoals hieronder. ik moet de gegevens in de lijst in 5 groepen voor alle rijen eveneens verdelen met status='F en de toewijzing van meer dan 200 rijen per groep niet alhoewel ik meer dan 1000 rijen met status kan hebben = ' F aangezien ik 1000 moet tegelijkertijd slechts halen. ook zouden de groepen moeten worden tot stand gebracht slechts als totaal nr van rijen met status= " F " 40 slechts overschrijdt en bij om het even welke bepaalde tijd en zij zouden niet meer dan 1000 rijen moeten halen. ook als de lijst slechts heeft 100 rijen met status F toen i zeggen moet 5 groepen met 20 rijeneach.
dank voor uw hulp vooraf hebben.
since dit ik dringend is wijs 500 punten aan it.

table A toe:

filename varchar (35)
status varchar (15)

thanks

Antwoord : gespleten die rijen in een lijst in groepen op criteria worden gebaseerd

ik had reeds de vraag gegeven die > 40 en status = ' F en verslagen behandelt <� 1001="">
Hieronder is de ntile vraag voor het zelfde dat alle drie kan hierboven behandelen.

selecteer filename, ntile status, (5) over (orde door filename) mygroup
van (
selecteer uit mytable waar status='F
en (uitgezochte telling (*) van mytable waar status='F') >40 en rownum <� 1001="">)
orde door mygroup;

Ik denk wij niet de onderstaande vraag nodig hebben aangezien u het met functie kunt gemakkelijk doen NTILE… Ik enkel geef hier eveneens de gewijzigde versie.

selecteer filename, status, mod. (rr, 5) mygroup +1 van
(
selecteer filename, status, rownum rr van mytable
waar status = ' F
en (uitgezochte telling (*) van mytable waar status='F') >40
)
waar rr <� 1001="">orer door mygroup;

Dank,
Andere oplossingen  
 
programming4us programming4us