MySQLにはAVG関数がありますが、中央値はありません。したがって、売上高の中央値を計算する方法を作成する必要があります。
中央値が中間値であることを理解しています。ただし、奇数番号のリストではないリストをどのように処理するかは私にはわかりません。中央値として選択する値をどのように決定しますか、またはこれを決定するためにさらに計算が必要ですか?ありがとう!
MySQLにはAVG関数がありますが、中央値はありません。したがって、売上高の中央値を計算する方法を作成する必要があります。
中央値が中間値であることを理解しています。ただし、奇数番号のリストではないリストをどのように処理するかは私にはわかりません。中央値として選択する値をどのように決定しますか、またはこれを決定するためにさらに計算が必要ですか?ありがとう!
私は明示的なORDERBYステートメントを含めるのが好きです。
t1.valをmedian_valとして選択します
から (
SELECT @ rownum:= @ rownum + 1 as row_number
、d.val FROM data d、(SELECT @rownum:= 0)rWHERE1-ここにwhere句を入れますORDERBYd.val)as t1
(SELECT count(*)as total_rows FROM data d WHERE 1 --put same where句をここに)as t2 WHERE 1 AND t1.row_number = floor(total_rows / 2)+1;