VAR_SAMP() în MySQL

Varianța unui eșantion (împarte la n − 1).

Sintaxă
VAR_SAMP(expresie)

Ce face VAR_SAMP()

VAR_SAMP() este varianța pentru un eșantion. Este pătratul lui STDDEV_SAMP().

Parametri

Parametru Descriere
expresie Coloana numerică analizată.

Ce returnează

Un număr real sau NULL pentru o singură valoare.

Exemple

Exemplele de pe această pagină pornesc de la datele de mai jos. Rulează mai întâi acest cod, apoi exemplul.

CREATE TABLE vanzari (
  agent VARCHAR(20),
  oras VARCHAR(20),
  luna INT,
  suma INT
);

INSERT INTO vanzari VALUES
  ('Ana', 'Iași', 1, 1200), ('Ana', 'Iași', 2, 1500), ('Ana', 'Iași', 3, 900),
  ('Dan', 'Cluj', 1, 900), ('Dan', 'Cluj', 2, 900), ('Dan', 'Cluj', 3, 1700),
  ('Ioana', 'Iași', 1, 2000), ('Ioana', 'Iași', 2, 1100);

Exemplul 1: Varianța pe orașe

SELECT oras, COUNT(*) AS valori, ROUND(VAR_SAMP(suma)) AS varianta_esantion
FROM vanzari
GROUP BY oras
ORDER BY oras;

Rezultat

+-------+--------+-------------------+
| oras  | valori | varianta_esantion |
+-------+--------+-------------------+
| Cluj  |      3 |            213333 |
| Iași  |      5 |            183000 |
+-------+--------+-------------------+

Greșeli frecvente

  • Te miri de NULL la grupuri cu un singur rând. Formula împarte la n − 1 = 0, deci nu se poate calcula.

Comenzi înrudite

  • VAR_POP(): Varianța populației: media pătratelor abaterilor de la medie.
  • STDDEV_SAMP(): Abaterea standard a unui eșantion (împarte la n − 1).