Funzione var server sql

Funzione var server sql

Questo post discute sull'uso della funzione var () nel server SQL. La funzione var () consente di determinare la varianza statistica per un determinato set di valori.

Introduzione alla funzione SQL Server Var ()

Il seguente frammento di codice determina la sintassi per la funzione var () nel server SQL:

Var ([all | distinto] espressione)

La funzione accetta i seguenti argomenti:

  1. TUTTO - Questa parola chiave consente di applicare la funzione a tutti i valori nel set dato, compresi i valori duplicati. Questa è la funzionalità predefinita della funzione.
  2. Distinto - A differenza di tutta la parola chiave, la parola chiave distinta consente di applicare la funzione solo ai valori univoci. Questo ignora i duplicati nonostante il numero di volte in cui può verificarsi un valore.
  3. espressione - Specifica l'espressione che restituisce un valore numerico o un tipo di dati numerici approssimativi. Il valore dell'espressione non può essere una funzione aggregata o una sottoquery.

La funzione restituisce un valore di punto galleggiante che rappresenta la varianza statistica per l'espressione di input fornita.

NOTA: La funzione var () è deterministica se utilizzata senza over e ordine tramite clausole. Tuttavia, diventa non deterministico se usato con over e ordine dalle clausole.

Esempio di utilizzo

Vediamo alcuni esempi della funzione VAR nel server SQL.

Esempio 1: utilizzo di base

La seguente funzione restituisce la varianza per tutti i valori nella colonna Prezzi per la tabella dei prodotti che è mostrata di seguito:

Per determinare la varianza statistica, possiamo eseguire la query come segue:

Selezionare var (prezzo) come varianza dai prodotti P;

Il valore risultante è come mostrato nel seguente:

varianza |
-----------------+
1054545.142857143 |

Esempio 2: usando la funzione VAR con gruppo di

Possiamo anche usare la funzione var () con un gruppo per determinare la varianza per il valore appartenente a una data partizione.

Ad esempio, possiamo raggruppare i valori nella tabella precedente in base al produttore e quindi determinare la varianza del prezzo come mostrato nel seguente:

Selezionare
produttore,
var (prezzo) come varianza_price
da
Prodotti p
raggruppa per
Produttore;

Produzione:

Produttore | Variance_price |
-+-+
Apple | 34233.333333333334 |
Samsung | 1336987.6666666667 |
Sony | | [/cc]

Esempio 3: usando la funzione VAR con la clausola

Possiamo anche combinare la funzione var () e la clausola per verificare una condizione specifica. Prendi l'esempio precedente: possiamo vedere che il produttore di Sony non ha un valore statistico. Questo perché c'è solo un valore con quel produttore.

Possiamo implementare una condizione che controlla il numero di articoli con un determinato produttore. Se il valore è maggiore o uguale a 2, calcoliamo la sua varianza. Altrimenti, lo ignoriamo.

Selezionare
produttore,
var (prezzo) come varianza_price
da
Prodotti p
raggruppa per
Produttore con conteggio (produttore)> = 2;

L'output risultante è il seguente:

Produttore | Variance_price |
------------+------------------+
Apple | 34233.333333333334 |
Samsung | 1336987.6666666667 |

In questo caso includiamo solo i valori "Apple" e "Samsung".

Conclusione

Per questo tutorial, abbiamo discusso sull'uso della funzione var () nel server SQL per determinare il valore statistico per un determinato set di valori.

Grazie per aver letto!