VAR_POP() în MySQL

Varianța populației: media pătratelor abaterilor de la medie.

Sintaxă
VAR_POP(expresie)
VARIANCE(expresie)

Ce face VAR_POP()

Varianța este pătratul abaterii standard. VAR_POP() o calculează pentru toată populația; VARIANCE() este sinonim.

Parametri

Parametru Descriere
expresie Coloana numerică analizată.

Ce returnează

Un număr real.

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 și legătura cu abaterea standard

SELECT ROUND(VAR_POP(suma)) AS varianta,
       ROUND(VARIANCE(suma)) AS sinonim,
       ROUND(POW(STDDEV_POP(suma), 2)) AS abatere_la_patrat
FROM vanzari;

Rezultat

+----------+---------+-------------------+
| varianta | sinonim | abatere_la_patrat |
+----------+---------+-------------------+
|   151875 |  151875 |            151875 |
+----------+---------+-------------------+

Greșeli frecvente

  • Compari direct varianța cu valorile. Varianța este în „unități la pătrat” (lei²); pentru comparații folosește abaterea standard.

Comenzi înrudite

  • VAR_SAMP(): Varianța unui eșantion (împarte la n − 1).
  • STDDEV_POP(): Abaterea standard a populației: cât de împrăștiate sunt valorile față de medie.