![]() |
|
Funzioni di aggregazioneLe funzioni aggregate eseguono operazioni su più valori per creare risultati riepilogativi. Non possono essere utilizzate per formare un'aggregazione nidificata in espressioni su colonne per le quali esiste una regola di aggregazione predefinita da Oracle CRM On Demand. AvgConsente di calcolare il valore medio di un'espressione nell'insieme dei risultati. L'argomento deve essere un'espressione numerica. Sintassi: AVG (n_expression) dove:
AvgDistinctConsente di calcolare il valore medio di tutti i valori distinti di un'espressione. L'argomento deve essere un'espressione numerica. Sintassi: AVG (DISTINCT n_expression) dove:
BottomNConsente di classificare i valori più bassi dell'argomento di espressione da 1 al numero di valori, dove 1 corrisponde al valore numerico più basso. La funzione BOTTOMN viene applicata ai valori restituiti nell'insieme dei risultati. Sintassi: BOTTOMN (n_expression, n) dove:
NOTA: un'interrogazione può contenere solo una espressione BOTTOMN. CountConsente di calcolare il numero di righe che presentano un valore non nullo per l'espressione. Questa è generalmente rappresentata da un nome di colonna, nel qual caso viene restituito il numero delle righe con valori non nulli per la colonna. Sintassi: COUNT (expression) dove:
CountDistinctConsente di aggiungere alla funzione COUNT l'elaborazione dei valori distinti. Sintassi: COUNT (DISTINCT expression) dove:
Count (*) (CountStar)Consente di contare il numero di righe. Sintassi: COUNT(*) Ad esempio, se una tabella denominata dati fact contiene 200.000.000 di righe, la seguente interrogazione restituirebbe i risultati riportati di seguito. SELECT COUNT(*) FROM Dati fact COUNT(*) 200000000 MavgConsente di calcolare una media mobile per le ultime righe di dati, compresa quella attuale. La media della prima riga è pari all'espressione numerica per la prima riga, la media della seconda riga viene calcolata prendendo la media delle prime due righe di dati, la media della terza riga viene calcolata prendendo la media delle prime tre righe di dati e così via. Quando si raggiunge l'ultima riga, la media viene calcolata in base alle ultime righe di dati. Sintassi: MAVG (numExpr, integer) dove:
MaxConsente di calcolare il valore massimo, ovvero il valore numerico più alto, delle righe che soddisfano l'argomento dell'espressione numerica. Sintassi: MAX (expression) dove:
MedianConsente di calcolare il valore medio delle righe che soddisfano l'argomento dell'espressione numerica. Nel caso di un numero pari di righe, viene presa la media delle due righe centrali. Questa funzione restituisce sempre un valore doppio. Sintassi: MEDIAN (n_expression) dove:
MinConsente di calcolare il valore minimo, ovvero il valore numerico più basso, delle righe che soddisfano l'argomento dell'espressione numerica. Sintassi: MIN (expression) dove:
NTileLa funzione NTILE determina la classificazione di un valore in base a un intervallo specificato dall'utente. Restituisce valori interi per rappresentare un qualsiasi intervallo di classificazioni. In altre parole, i dati ordinati che vengono restituiti sono suddivisi in varie colonne che contengono circa lo stesso numero di valori. Sintassi: NTILE (n_expression, n) dove:
Se l'argomento n_expression non è NULL, la funzione restituisce un numero intero che rappresenta una classificazione nell'intervallo restituito. NTile con n=100 restituisce un valore comunemente detto percentile (con numeri che vanno da 1 a 100, dove 100 rappresenta il valore più alto dell'ordinamento). Questo valore è diverso dai risultati della funzione di percentile di Oracle BI Server, che è conforme alla cosiddetta classificazione percentuale di SQL 92 e che restituisce valori compresi tra 0 e 1. PercentileConsente di calcolare una classificazione percentuale per ogni valore che soddisfa l'argomento dell'espressione numerica. Le classificazioni percentuali vanno da 0 (primo percentile) a 1 (centesimo percentile) incluso. La funzione PERCENTILE calcola il percentile in base ai valori restituiti nell'insieme dei risultati dell'interrogazione. Sintassi: PERCENTILE (n_expression) dove:
RankConsente di calcolare la classificazione per ogni valore che soddisfa l'argomento dell'espressione numerica. Al numero più alto è assegnata una classificazione pari a 1, mentre a ogni classificazione successiva viene assegnato il successivo valore intero in sequenza (2, 3, 4,...). Se alcuni valori sono uguali, avranno la stessa classificazione (ad esempio 1, 1, 1, 4, 5, 5, 7...). La funzione RANK calcola la classificazione in base ai valori restituiti nell'insieme dei risultati dell'interrogazione. Sintassi: RANK (n_expression) dove:
StdDevLa funzione STDDEV restituisce la deviazione standard per un insieme di valori. Viene restituito sempre un valore doppio. Sintassi: STDDEV([ALL | DISTINCT] n_expression) dove:
Esistono altre due funzioni correlate a STDDEV. STDDEV_POP([ALL | DISTINCT] n_expression) STDDEV_SAMP([ALL | DISTINCT] n_expression) STDDEV e STDDEV_SAMP sono sinonimi. StdDev_PopRestituisce la deviazione standard per un insieme di valori utilizzando la formula di calcolo per la varianza della popolazione e la deviazione standard. Sintassi: StdDev_Pop([ALL | DISTINCT] numExpr) dove:
SumConsente di calcolare la somma ottenuta aggiungendo tutti i valori che soddisfano l'argomento dell'espressione numerica. Sintassi: SUM (n_expression) dove:
SumDistinctConsente di calcolare la somma ottenuta aggiungendo tutti i valori distinti che soddisfano l'argomento dell'espressione numerica. Sintassi: SUM(DISTINCT n_expression) dove:
TopNConsente di classificare i valori più alti dell'argomento di espressione da 1 al numero di valori, dove 1 corrisponde al valore numerico più alto. La funzione TOPN viene applicata ai valori restituiti nell'insieme dei risultati. Sintassi: TOPN (n_expression, n) dove:
un'interrogazione può contenere solo una espressione TOPN. |
Data di pubblicazione : settembre 2017 | Copyright © 2005, 2017, Oracle. Tutti i diritti riservati. Legal Notices. |