MYSQL - 如何使用2列及其数据使用选择查询来计算标准差

时间:2017-06-08 06:26:48

标签: mysql sql mysqli mysql-error-1064 standard-deviation

我有两列:

enter image description here

我想计算列值的标准偏差。

必须在student_value中使用计算STDDEV的每个值。

如上图所示,student_id值具有多个值“28”

我想总结“Student_id”列的“值”,并使用这些数据来计算STDDEV。

student_id, value
       -28,     7
       -29,     4
       -30,     6
       -31,     7
       -32,     6
       -33,     9

标准差= 1.6431676725155

我当前的SQL查询是:

(SELECT STDDEV(st.total) from 
(SELECT sum(value) as total FROM `main_answer` 
        where ans=correct_ans and center_id='".$_SESSION['user_id']."'
        and exam_id='".$get_exam_status_id['exam_id']."') as st)

1 个答案:

答案 0 :(得分:0)

如果你想总结一下列"价值" per" Student_id",你应该使用: GROUP BY student_id