我正在处理一个 T-SQL 查询(我正在运行一个 SQL Server 数据库),它应该从值列表中计算中位数。查询如下所示:
SELECT
PERCENTILE_CONT(0.5) OVER (ORDER BY age) as Age
FROM
peopleDB
WHERE
<expressions>;
数据库有 100 行。查询返回中位数(相同的值)100 次,但我的目标是只返回一次。我一直在尝试以多种方式使用DISTINCT
和GROUP BY
,但每次都会返回语法错误。DISTINCT
目前数据库不支持。
我有没有可能忽略一些明显的东西?