Questione : file spaccate in una tabella nei gruppi basati sull'test di verifica

ciao i guru, il

i hanno una tabella come sotto. devo tagliare ugualmente i dati nella tabella in 5 gruppi per tutte le file con status='F e l'assegnazione delle più di 200 file per gruppo anche se posso avere più di 1000 file con condizione = ' F mentre devo andare a prendere soltanto 1000 alla volta. anche i gruppi dovrebbero essere generati soltanto se no totale delle file con status= " F " supera 40 soltanto ed in qualunque momento e vanno a prendere più di 1000 file. anche se la tabella ha soltanto dire 100 file con condizione F allora che devo in anticipo avere 5 gruppi con 20 ringraziamenti di file each.
per il vostro aiuto. il
since che questo è urgente io sto assegnando 500 punti a it.

table A:

thanks
del
status del

filename (35) (15) class= del

Risposta : file spaccate in una tabella nei gruppi basati sull'test di verifica

già avevo dato la domanda che prende la cura > di 40 e la condizione = ' F e registro <� 1001="">
Sotto è la domanda ntile per lo stessi che possano prendere la cura di tutti i tre qui sopra.

selezionare il nome di schedario, condizione, ntile (5) sopra (ordine dal nome di schedario) mygroup
da (
scegliere da mytable dove status='F
e (selezionare il conteggio (*) a partire da mytable dove status='F') >40 e rownum <� 1001="">)
ordine da mygroup;

Penso che non abbiamo bisogno della domanda sotto come potete farli facilmente con la funzione di NTILE… Sto dando appena la versione modificata qui pure.

selezionare il nome di schedario, la condizione, il MOD (rr, mygroup 5)+1 da
(
selezionare il nome di schedario, la condizione, il rownum rr da mytable
dove condizione = ' F
e (selezionare il conteggio (*) a partire da mytable dove status='F') >40
)
dove orer <� 1001="">di rr da mygroup;

Grazie,
Altre soluzioni  
 
programming4us programming4us