Wenn Sie immer nur haben Zeilen als Gruppe betrachten, wenn sie fallen alle in einer einzigen 15 Minuten Spanne dann könnte man ein verwenden windowing clause:
select order_number, customer_number, creation_date, estimated_ship_date,
max(estimated_ship_date) over (partition by customer_number order by creation_date
range between 15/1440 preceding and 15/1440 following) as estimated_ship_date
from cust_orders;
, dass jede Zeile der Tabelle wird wieder mit einem zusätzliche Spalte, die das maximale Versanddatum für jede Zeile fünfzehn Minuten * auf jeder Seite des aktuellen zeigt.
Es könnte nicht ganz was Sie wollen, wenn Sie eine Reihe von Bestellungen haben, die jeweils innerhalb von 15 Minuten von der vorherigen, aber sie sind nicht alle innerhalb von 15 Minuten von allen anderen - wie in meinem Beispiel früherer Kommentar. Es hört sich so an, als würdest du diese Situation vielleicht nicht erwarten oder würde sie sowieso nicht alle zusammen gruppieren wollen, aber du müsstest schauen, wie die Gruppierung funktionierte, wenn es passierte und vielleicht etwas anpassen.
* Oracle-Datumsarithmetik basiert auf 1, die ganze Tage darstellt, also 15 Minuten ist (15 * 60)/(24 * 60 * 60) Sekunden; oder 900/86400; oder 15/(24 * 60); oder 15/1440; oder 1/96; usw. Welche Repräsentation Sie verwenden, ist eine Frage des Geschmacks und der Wartbarkeit. Sie können auch Intervalle verwenden, wenn Sie bevorzugen.
Bitte fügen Sie einige Beispieldaten und erwartete Ergebnisse hinzu. Wie definierst du 'innerhalb von 15 Minuten voneinander' - wenn du 10:01, 10:15 und 10:29 hast, werden sie alle als gleich gezählt, da die Lücke zwischen ihnen weniger als 15 Minuten ist? Wenn nicht, wie würdest du sie aufteilen? –
Guter Punkt Alex. Bisher habe ich nur zwei Datensätze gefunden (05.05.2016, 05:08:18 PM, 05.05.2016, 17:11:38), die ich für mein Beispiel gruppieren würde. Ich muss schauen, ob ich mehr als 2 finden kann. Das Problem ist, dass, wenn derselbe Kunde separate Bestellungen platziert, diese aber zusammen versendet werden soll, wir die Datensätze außer der Kundennummer und der Erstellung nicht miteinander verknüpfen können Datum. – Joe