Windowing
Le funzioni analitiche analizzano una finestra di dati. Una finestra è una selezione di righe specificata dall'utente (o una partizione logica di una query che determina l'insieme di righe) utilizzata per eseguire determinati calcoli per la riga corrente. Utilizzando le finestre è possibile determinare la classifica, la distribuzione dei valori o le medie e le somme mobili.
- Partizione della finestra
- Raggruppa tutte le righe che hanno valori delle colonne di partizione uguali ai valori della riga specificata. Il sistema restituisce ogni riga di una partizione che ha un valore uguale all'insieme di righe specifiche di una tabella, invece di farle collassare in un'unica riga rappresentativa come nel caso delle funzioni aggregate raggruppate.
- Ordinazione di finestre
- Si usa per ordinare le righe all'interno di ogni partizione. Poiché tutte le righe di una partizione hanno valori uguali nelle rispettive colonne di partizione, di solito si ordinano le righe in base ai valori delle altre colonne.
- Inquadratura della finestra
- Definisce la dimensione della finestra all'interno di una partizione di finestre. Si può esprimere in termini fisici (il numero di righe) o logici (un intervallo di valori). L'inquadramento delle finestre è chiamato anche raggruppamento di aggregazione delle finestre.
L'inquadramento può essere basato sulle righe o sull'intervallo. Le cornici possono specificare punti finali di cornici ancorate o fluttuanti. Se la cornice è ancorata, è possibile specificare un precedere o un seguire senza limiti. Se la cornice è fluttuante, è possibile specificare un offset di riga assoluto (per le cornici basate su righe) o come delta dal valore della colonna d'ordine (per le cornici basate su intervalli) della riga corrente.
I riquadri per le funzioni della famiglia Aggregazione finestre possono anche specificare un'esclusione come: escludere nessun altro, escludere la riga corrente, escludere i legami o escludere il gruppo. Per informazioni dettagliate sulle funzioni che supportano la clausola di esclusione nella sintassi, vedere Funzioni analitiche SQLNetezza Performance Server.