【发布时间】:2014-10-18 23:04:24
【问题描述】:
我的表中有以下数据:
SELECT category, value FROM test
|类别 |价值 |
+----------+------+
| 1 | 1 |
| 1 | 3 |
| 1 | 4 |
| 1 | 8 |
现在我正在使用两个单独的查询。
-
平均:
|类别 |价值 | +----------+------+ | 1 | 4 |SELECT category, avg(value) as Average FROM test GROUP BY category -
获取中位数:
|类别 |价值 | +----------+------+ | 1 | 3.5 |SELECT DISTINCT category, PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY value) OVER (partition BY category) AS Median FROM test
有没有办法将它们合并到一个查询中?
注意:我知道我也可以使用两个子查询来获取中值,但我更喜欢使用 PERCENTILE_CONT 函数来获取它。
【问题讨论】:
标签: sql sql-server sql-server-2012 average median