numeric-expression 值可以是除 BIT 外的任何数字数据类型。请参见数字数据类型。
通过将所有观察数据从最低值到最高值排列并选取中间值,可找到有限数字列表的中间值。如果观察值的数量为偶数,则中间值不唯一,MEDIAN 将返回两个中间值的平均值。在总的数据中,最多有一半的值小于中间值,也最多有一半的值大于中间值。如果两组值的个数都少于总体的一半,则总体中的某些值恰好等于中间值。例如,如果
a < b < c,则列表 {a, b, c} 的中间值是 b。如果 a < b < c < d,则列表 {a, b, c, d} 的中间值是 b 和 c 的平均值 ((b + c)/2)。
SELECT EmployeeID, Surname, Salary, State,
MEDIAN( Salary ) OVER Salary_Window
FROM Employees
WINDOW Salary_Window AS ( PARTITION BY State )
ORDER BY State, Surname;