Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Analytics - Partitionen und Anordnung von SQL-Abfragen

Wenn Sie eine ORDER by in die Partitionierungsklausel einfügen, können Sie eine explizite Fensterklausel einfügen.

Wenn Sie möchten, dass sich diese LAST_VALUES über alle Zeilen erstrecken, sollten Sie dies nach Ihrer Order By:

einfügen

ZEILEN ZWISCHEN UNBEGRENZTEN VORHERIGEN UND UNBEGRENZTEN NACHFOLGENDEN

Das sollte Ihre Abfrage beheben.

Weitere Details aus der Dokumentation:

Wenn Sie keine ROW- oder RANGE-Klausel angeben, wird die Fenstergröße wie folgt bestimmt:

  • Wenn eine ORDER BY-Klausel angegeben ist, beginnt das Fenster mit der ersten Zeile in der Partition (UNBOUNDED PRECEDING) und endet mit der aktuellen Zeile (CURRENT ROW).
  • Wenn keine ORDER BY-Klausel angegeben ist, beginnt das Fenster mit der ersten Zeile in der Partition (UNBOUNDED PRECEDING) und endet mit der letzten Zeile in der Partition (UNBOUNDED FOLLOWING).