Funzioni aggregate e finestre

Questo capitolo spiega in dettaglio le funzioni di aggregazione e finestra.

Funzioni di aggregazione

Le funzioni aggregate producono un singolo risultato da un insieme di valori di input. La tabella seguente descrive in dettaglio l'elenco delle funzioni aggregate.

S.No. Descrizione della funzione
1 AVG (exp)

Calcola la media di una colonna di tutti i record in un'origine dati.

2 CORR (espressione1, espressione2)

Restituisce il coefficiente di correlazione tra un insieme di coppie di numeri.

3 CONTARE()

Restituisce il numero di righe.

4 MAX (espressione)

Restituisce il valore più grande della colonna selezionata.

5 MIN (espressione)

Restituisce il valore più piccolo della colonna selezionata.

6 SUM (espressione)

Restituisce la somma della colonna data.

7 LAST_VALUE (espressione)

Restituisce l'ultimo valore della colonna data.

Funzione finestra

Le funzioni Window vengono eseguite su un insieme di righe e restituiscono un singolo valore per ogni riga della query. Il termine finestra ha il significato di insieme di righe per la funzione.

La funzione Window in una query definisce la finestra utilizzando la clausola OVER ().

Il OVER() clausola ha le seguenti capacità -

  • Definisce le partizioni delle finestre per formare gruppi di righe. (Clausola PARTITION BY)
  • Ordina le righe all'interno di una partizione. (Clausola ORDER BY)

La tabella seguente descrive in dettaglio le funzioni della finestra.

Funzione Tipo di ritorno Descrizione
rango() int Restituisce il rango della riga corrente con spazi.
row_num () int Restituisce la riga corrente all'interno della sua partizione, contando da 1.
lead (value [, offset integer [, default any]]) Uguale al tipo di input Restituisce il valore valutato nella riga che è sfalsata rispetto alla riga corrente all'interno della partizione. Se questa riga non è presente, verrà restituito il valore predefinito.
lag (valore [, offset intero [, predefinito qualsiasi]]) Uguale al tipo di input Restituisce il valore valutato in corrispondenza della riga che è offset delle righe prima della riga corrente all'interno della partizione.
primo_valore (valore) Uguale al tipo di input Restituisce il primo valore delle righe di input.
last_value (valore) Uguale al tipo di input Restituisce l'ultimo valore delle righe di input.