STDDEV_SAMP() în MySQL

Abaterea standard a unui eșantion (împarte la n − 1).

Sintaxă
STDDEV_SAMP(expresie)

Ce face STDDEV_SAMP()

STDDEV_SAMP() calculează abaterea standard când datele sunt doar o parte (un eșantion) dintr-un întreg mai mare. Formula împarte la n − 1, deci rezultatul este puțin mai mare decât la STDDEV_POP().

Cu o singură valoare, rezultatul este NULL.

Parametri

Parametru Descriere
expresie Coloana numerică analizată.

Ce returnează

Un număr real sau NULL.

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: Populație sau eșantion

SELECT ROUND(STDDEV_POP(suma), 2) AS populatie,
       ROUND(STDDEV_SAMP(suma), 2) AS esantion
FROM vanzari;

Rezultat

+-----------+----------+
| populatie | esantion |
+-----------+----------+
|    389.71 |   416.62 |
+-----------+----------+

Greșeli frecvente

  • Alegi formula la întâmplare. Dacă ai toate datele (toate vânzările din an), folosește STDDEV_POP(); dacă ai un sondaj, STDDEV_SAMP().

Comenzi înrudite

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