【发布时间】:2014-01-01 05:20:24
【问题描述】:
我正在使用 SQL Server 2008
如果我有这样的表:
Code Value
-----------------------
4 240
4 299
4 210
2 NULL
2 3
6 30
6 80
6 10
4 240
2 30
请问如何通过代码列找到中位数 AND 组? 要获得这样的结果集:
Code Median
-----------------------
4 240
2 16.5
6 30
我真的很喜欢这个中位数的解决方案,但不幸的是它不包括 Group By: https://stackoverflow.com/a/2026609/106227
【问题讨论】:
-
我认为该链接实际上并不涉及按第二列分组。
-
在该链接中,OP 声明“执行此操作的最佳方法是什么(如果可能) - 允许在聚合查询中计算中值(假设为数字数据类型)?”这通常意味着他不喜欢使用 (AGGREGATE) 的组。
-
@StuHarper:“它不包括 Group By”...不,它有!!
标签: sql sql-server tsql group-by median