Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle Analytics - partizioni e ordinamento delle query sql

quando includi un ORDER by nella clausola di partizionamento, puoi includere una clausola di windowing per essere esplicito.

Se vuoi che questi LAST_VALUES siano su tutte le righe, dovresti includerlo dopo il tuo Ordine per:

RIGHE TRA IL PRECEDENTE SENZA LIMITI E IL SEGUENTE SENZA LIMITI

Questo dovrebbe risolvere la tua domanda.

Maggiori dettagli dai documenti:

Se non specifichi una clausola ROW o RANGE, la dimensione della finestra viene determinata come segue:

  • Se viene specificata una clausola ORDER BY, la finestra inizia con la prima riga nella partizione (UNBOUNDED PRECEDING) e termina con la riga corrente (CURRENT ROW).
  • Se non viene specificata una clausola ORDER BY, la finestra inizia con la prima riga nella partizione (UNBOUNDED PRECEDING) e termina con l'ultima riga nella partizione (UNBOUNDED FOLLOWING).