Le calcul de la médiane (la valeur médiane dans un ensemble de données numériques) peut être difficile dans MySQL. Bien que le calcul de la moyenne à l’aide de AVG(x) soit simple, trouver la médiane nécessite une approche plus complexe.
Pour simplifier le calcul de la médiane, MariaDB/MySQL fournit la requête suivante :
<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>
Cette requête utilise les techniques suivantes :
FLOOR((@total_rows 1) / 2)
et FLOOR((@total_rows 2) / 2)
. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!