J'ai source de données dans le format suivant:Oracle - aider à faire une requête
Event Type| Date
1 | 2011-07-14 09:00
1 | 2011-07-14 09:01
1 | 2011-07-14 09:02
2 | 2011-07-14 09:30
2 | 2011-07-14 09:31
1 | 2011-07-14 10:00
1 | 2011-07-14 10:01
types d'événements sont classés par date, comme ils se sont produits. J'ai besoin de faire une requête qui montrera les plages de dates lorsque les événements ont été utilisés, triés par date. Comme ceci:
Event Type | Date Range
1 | 2011-07-14 09:00 - 2011-07-14 09:02
2 | 2011-07-14 09:30 - 2011-07-14 09:31
1 | 2011-07-14 10:00 - 2011-07-14 10:01
Avez-vous des indices? Je pense que cela devra probablement être fait avec des fonctions analytiques, mais je n'ai pas encore réussi à trouver une solution décente.
Pourquoi le type d'événement 1 indiqué deux fois dans la sortie? La sortie est-elle supposée être groupée par heure? – Jay
Il est groupé par des événements consécutifs ayant le même type d'événement, puis trouvant le premier et le dernier événement du groupe. Le deuxième enregistrement pour event_type 1 est celui où il y a un event_type 1 * après * un événement qui n'était pas event_type 1. – MatBailie