Die Berechnung des Medians (des Mittelwerts in einer Reihe numerischer Daten) kann in MySQL eine Herausforderung sein. Während die Berechnung des Mittelwerts mithilfe von AVG(x) einfach ist, erfordert die Ermittlung des Medians einen komplexeren Ansatz.
Um die Medianberechnung zu vereinfachen, stellt MariaDB/MySQL die folgende Abfrage bereit:
<code class="language-sql">SELECT AVG(dd.val) as median_val FROM ( SELECT d.val, @rownum:=@rownum+1 as `row_number`, @total_rows:=@rownum FROM data d, (SELECT @rownum:=0) r WHERE d.val is NOT NULL -- 在此处添加任何必要的 WHERE 子句 ORDER BY d.val ) as dd WHERE dd.row_number IN ( FLOOR((@total_rows+1)/2), FLOOR((@total_rows+2)/2) );</code>
Diese Abfrage verwendet die folgenden Techniken:
FLOOR((@total_rows 1) / 2)
und FLOOR((@total_rows 2) / 2)
entsprechen. Das obige ist der detaillierte Inhalt vonWie kann ich den Median in MySQL effizient berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!