Precedente :: Successivo |
Autore |
Messaggio |
Vins Mortale devoto
Registrato: 15/08/20 12:00 Messaggi: 5
|
Inviato: 13 Ott 2020 14:33 Oggetto: Query Oracle |
|
|
Ciao a tutti voreri chiedere se qualcuna sa come fare questo problema
Dovrei fare una select in oracle dove ho una tabella con n.campi (id_anagrafica,cf)
dove id_anagrafica e chiava primaria
dovrei creare una query dove vado a prendere il campo cf = null ed poi i risultati dividerli in 7 gruppi, il totale dei record diviso 7
qualcuno mi può consiglare come fare ? o se devo usare un cursore o altro |
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11586 Residenza: Tokelau
|
Inviato: 13 Ott 2020 17:09 Oggetto: |
|
|
è un compito per scuola?
prova a scriverla tu, poi vediamo di aiutarti... |
|
Top |
|
|
Vins Mortale devoto
Registrato: 15/08/20 12:00 Messaggi: 5
|
Inviato: 14 Ott 2020 08:02 Oggetto: |
|
|
No non è per la scuola è per lavoro ,
ho creato una procedura dove vado a fare la select per dividere i risulati nei 7 gruppi select round(count(*)/7,0) into p from assistito;
per poi fare un ciclo ho provato ad usare un cursore con questa
SELECT
ROW_NUMBER() OVER(ORDER BY a.cd_fiscale ASC) AS Row#,
a.*
FROM assistito a
WHERE a.dt_decesso is null
order by a.cd_fiscale;
dovrei poi fare un loop dove i risultati divisi dovrei fare un insert in una tabella di appoggio temporanea |
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11586 Residenza: Tokelau
|
Inviato: 14 Ott 2020 10:36 Oggetto: |
|
|
OK sembrava un quesito scolastico... trovo soprattutto curioso dividere i risultati in 7 gruppi invece che, ad esempio, in gruppi di N elementi (paginazione).
Comunque sei sulla strada giusta, direi. Non ho esperienza con il dialetto SQL di Oracle, ma in sostanza userai qualcosa di analogo alla clausola LIMIT per prendere solo un certo numero di record. Questo numero è il risultato della query di conteggio che hai fatto prima, oppure che fai come subquery nella stessa query
|
|
Top |
|
|
|