Bene, se stai utilizzando MySQL, puoi farlo dividendo i dati ordinati in due gruppi uguali. E poi prendere l'elemento medio se l'insieme ha un odd numero di osservazioni, o la media dei due elementi medi se l'insieme ha un even numero di osservazioni. Ecco uno schema di codice SQL di esempio: SELECT AVG(salary) as median FROM (SELECT salary FROM department_table ORDER BY salary LIMIT 2 - (SELECT COUNT(*) FROM department_table) / 2, 1) AS mid.