在 MySQL 中,AVG() 函數用于計算某列的平均值,而 STDDEV() 函數用于計算該列的標準差
首先,我們需要創建一個包含數值數據的表。例如,假設我們有一個名為 “students” 的表,其中包含學生的成績:
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
score FLOAT
);
接下來,我們可以使用 INSERT 語句向表中添加一些數據:
INSERT INTO students (name, score) VALUES ('Alice', 85);
INSERT INTO students (name, score) VALUES ('Bob', 90);
INSERT INTO students (name, score) VALUES ('Cathy', 78);
INSERT INTO students (name, score) VALUES ('David', 92);
INSERT INTO students (name, score) VALUES ('Eva', 88);
現在,我們可以使用 AVG() 和 STDDEV() 函數來計算成績的平均值和標準差:
SELECT AVG(score) as average_score, STDDEV(score) as standard_deviation FROM students;
這將返回一個結果集,其中包含兩列:average_score(成績的平均值)和 standard_deviation(成績的標準差)。
要對數據進行評估,我們可以使用這些統計數據。例如,我們可以找出高于平均值的學生:
SELECT * FROM students WHERE score > (SELECT AVG(score) FROM students);
或者,我們可以找出成績超過平均值兩個標準差的學生:
SELECT * FROM students WHERE score > (SELECT AVG(score) + 2 * STDDEV(score) FROM students);
這樣,我們就可以根據平均值和標準差對數據進行評估了。當然,你可以根據實際需求調整查詢條件,以滿足不同的評估目標。