我想使用percentile_cont
函数来获取T-SQL中的中值。不过,我也需要得到平均值。我想要做的事情如下:在T-SQL中使用percentile_cont和“group by”语句
SELECT CustomerID ,
AVG(Expenditure) AS MeanSpend , percentile_cont
(.5) WITHIN GROUP(ORDER BY Expenditure) OVER() AS MedianSpend
FROM Customers
GROUP BY CustomerID
这可以实现吗?我知道我可以使用OVER子句将percentile_cont
结果分组...
但后来我被卡住使用两个查询,我不是吗?
你试过了吗?我认为这确实有用。 – RBarryYoung
我试过了。这是错误... 列'Expenditure'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。 –