Desidero raggruppare i dati in una tabella in base all'intervallo di tempo. La tabella mantiene le informazioni sugli ordini che includono userid, nome oggetto, modello, quantità, data di attività, ecc. Ora desidero raggruppare questi dati per intervalli di tempo. L'intervallo di tempo potrebbe essere qualsiasi cosa come 5 min, 10 min, 15, ecc. Inoltre, la query dovrebbe restituire solo quegli utenti (tutti i dati della colonna) che hanno effettuato ordini più di una volta all'interno dell'intervallo di 5 minuti. È possibile ottenere questo risultato in una query SQL? Io uso Oracle.Raggruppamento dati per intervallo di tempo
Grazie
Modifica:
dati campione
**userid item name model quantity order date**
abc calculator cdm83ss 1 02-FEB-2013 09:20:13
abc alarm clock actp001 1 02-FEB-2013 09:26:22
yyy iPhone iP4 1 02-FEB-2013 09:28:14
abc alarm clock actz321 2 02-FEB-2013 09:30:00
zzz backpack bp344tk 1 04-FEB-2013 13:15:00
zzz backpack bp234zz 2 04-FEB-2013 13:19:32
zzz camera cm234 1 04-FEB-2013 13:20:22
ttt tv fs45yup 1 04-FEB-2013 13:28:19
mi aspetto di ottenere:
**userid item name model quantity order date**
abc calculator cdm83ss 1 02-FEB-2013 09:20:13
abc alarm clock actp001 1 02-FEB-2013 09:26:22
abc alarm clock actz321 2 02-FEB-2013 09:30:00
zzz backpack bp344tk 1 04-FEB-2013 13:15:00
zzz backpack bp234zz 2 04-FEB-2013 13:19:32
zzz camera cm234 1 04-FEB-2013 13:20:22
Sì ... puoi fornirci di partenza del campione dati, risultati desiderati e i tuoi sforzi fino ad ora?Oh, sono questi intervalli 'rigidi' (a: 05,: 10,: 15,: 20,: 25, ecc.), O 'hanno fatto due vendite a meno di 5 minuti di distanza' tipo di cose? –
@Mike - È impossibile aiutarti veramente se non fornisci dati e strutture di esempio. Inoltre, sarai sottovalutato per tali domande presumendo che possiamo leggere la tua mente e creare strutture e campionare dati per te. – Art
@ Clockwork-Muse/@ Art, ho aggiornato la mia domanda con alcuni dati di esempio. La risposta di Gordan Linoff è vicina a quello che sto cercando. Tuttavia, esclude alcuni dati. Ad esempio, nei miei dati di esempio, la persona "zzz" aveva tutte le sue transazioni entro 10 minuti (da 13: 15: 00-13: 20: 22). L'intervallo di tempo a partire dall'approccio di mezzanotte esclude la transazione avvenuta alle 13:20:22 poiché cade nell'intervallo dei successivi 10 minuti. – Mike