3
以下查詢是我在網上找到的東西,似乎正確計算了中位數。然而,僅僅看着它,我不知道它是如何找到中位數的。能理解這個查詢的所有部分(cast,substring index,group concat,separator等)的人請向我解釋/分解這個查詢的工作原理?對mysql查詢的解釋
select CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(GROUP_CONCAT(cost_per_unit ORDER BY
cost_per_unit SEPARATOR ','),',', 50/100 * COUNT(*)), ',', -1) AS DECIMAL)
AS '50th Percentile' from table
任何和所有的幫助,歡迎!
感謝
完美之後的部分。非常感謝!! – user3760644