J'ai une table qui contient un livre et plusieurs prix sur le livre (ce qui est un échantillon très simplifié):meilleure façon de calculer une médiane Dans Access 2007 lors de l'utilisation du groupe par
ID BOOK PRICE 1 BOOK1 10 2 BOOK1 15 3 BOOK1 12 4 BOOK2 8 5 BOOK2 2
I Je calcule facilement la moyenne, mais il doit y avoir une bonne façon de calculer la médiane?
SQL actuel:
SELECT DISTINCTROW Books.BOOK, Avg(Books.PRICE) AS [Avg Of PRICE]
FROM Books
GROUP BY Books.BOOK;
Résultats:
BOOK Avg Of PRICE BOOK1 12.3333333333333 BOOK2 5
Salut, d'abord cela a été très utile comme point de départ, merci. L'UDF a une petite erreur. Après "rs.Move (rs.RecordCount/2)", vous devrez ajouter la ligne "rs.movePrevious". Cela vous donnera la médiane correcte comme Excel le calculerait. –