2017-06-08 14 views
0

を使用して標準偏差を計算するために2列とそのデータを使用します。MYSQLは、どのように私は2つの列を持って選択クエリ

STDDEVを計算するすべての値は、student_valueから使用する必要があります。

上記画像に示すように、STUDENT_ID値が「28」

複数の値を持つIが「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) 
+0

あなたのデータ、説明、およびクエリは全く一致していません。質問を編集し、意味のあるデータのサンプルを、そのデータの現在のクエリとともに表示してください。 –

+0

どういう意味ですか?私は私のデータベースと現在のクエリからサンプルテーブルを見せている – Oplochi

答えて

0

あなたが "STUDENT_ID" あたりの列 "価値" を合計したい場合は、あなたが使用する必要があります。 GROUP BY student_id

関連する問題