Utilisation percentile_cont avec un “groupe” de tresorerie en T-SQL

Je voudrais utiliser le percentile_cont fonction permettant d'obtenir des valeurs médianes en T-SQL. Cependant, j'ai aussi besoin d'obtenir des valeurs moyennes. Je voudrais faire quelque chose comme ce qui suit:

SELECT  CustomerID ,
    AVG(Expenditure) AS MeanSpend , percentile_cont
    ( .5) WITHIN GROUP(ORDER BY Expenditure) OVER( ) AS MedianSpend
FROM    Customers
GROUP BY CustomerID

Cela peut-il être réalisé? Je sais que je peux utiliser la clause OVER pour le groupe de la percentile_cont résultats...

mais là je suis coincé à l'aide de deux requêtes, ne suis-je pas?

Avez-vous essayé? Je pense que cela fonctionne.
Je l'ai essayé. Voici l'erreur... la Colonne "Dépenses" n'est pas valide dans la liste de sélection, car il n'est pas contenue dans une fonction d'agrégation ou de la clause GROUP BY.

OriginalL'auteur John Chrysostom | 2013-10-23