有没有办法将这个百分位数函数生成的浮点值四舍五入到小数点后 4 位? [MS-SQL 服务器]

Is there a way for me to round the float value to 4 decimals places generated by this percentile function? [MS-SQL SERVER]

SELECT 不同 percentile_disc(0.5) 组内(按编号排序)OVER() 来自 TABLE

如果您想获得单个值,我不确定您为什么将其表示为 table。我希望这样的代码:

DECLARE @median NUMERIC(20, 4);

SELECT TOP (1) @median = round(percentile_disc(0.5) WITHIN GROUP (ORDER BY Number) OVER(), 4)
FROM @table;

SELECT @median;