MYSQL-如何使用select查询使用2列及其数据计算标准偏差

MYSQL-如何使用select查询使用2列及其数据计算标准偏差,mysql,sql,mysqli,mysql-error-1064,standard-deviation,Mysql,Sql,Mysqli,Mysql Error 1064,Standard Deviation,我有两个专栏: 我想计算列值的标准偏差 必须使用student_值计算STDDEV的每个值 如上图所示,学生id值有“28”的倍数 我想对每个“学生id”的“值”列进行汇总,并使用数据计算STDDEV student_id, value -28, 7 -29, 4 -30, 6 -31, 7 -32, 6 -33, 9 标准偏差=1.6431676725155

我有两个专栏:

我想计算列值的标准偏差

必须使用student_值计算STDDEV的每个值

如上图所示,学生id值有“28”的倍数

我想对每个“学生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)

如果您想对每个“学生id”的“值”列进行汇总,您应该使用:
按学生id分组

您的数据、描述和查询完全不一致。请编辑您的问题,并向我们展示一个有意义的数据样本以及您当前对该数据的查询。您的意思是什么?我已经显示了数据库和当前查询中的示例表