Use percentile_cont with a “group by” statment in T-SQL
问题 I'd like to use the percentile_cont function to get median values in T-SQL. However, I also need to get mean values as well. I'd like to do something like the following: SELECT CustomerID , AVG(Expenditure) AS MeanSpend , percentile_cont ( .5) WITHIN GROUP(ORDER BY Expenditure) OVER( ) AS MedianSpend FROM Customers GROUP BY CustomerID Can this be accomplished? I know I can use the OVER clause to group the percentile_cont results... but then I'm stuck using two queries, am I not? 回答1: Just