我在试图建立一个查询来计算,中位数为3列价值观。 我的表看起来像下面,
项目 | 第1栏 | 第2栏 | 第3栏 |
---|---|---|---|
一个 | 10 | 12 | 4 |
B | 5 | 14 | 20 |
C | 15 | 5 | 4 |
我希望能够输出,
项目 | 第1栏 | 第2栏 | 第3栏 | 中值 |
---|---|---|---|---|
一个 | 10 | 12 | 4 | 10 |
B | 5 | 14 | 20 | 14 |
C | 15 | 5 | 4 | 5 |
我已经尝试了percentile_cont()但是,这似乎是唯一的值在一个单列。 我如何实现这一目标?
我在试图建立一个查询来计算,中位数为3列价值观。 我的表看起来像下面,
项目 | 第1栏 | 第2栏 | 第3栏 |
---|---|---|---|
一个 | 10 | 12 | 4 |
B | 5 | 14 | 20 |
C | 15 | 5 | 4 |
我希望能够输出,
项目 | 第1栏 | 第2栏 | 第3栏 | 中值 |
---|---|---|---|---|
一个 | 10 | 12 | 4 | 10 |
B | 5 | 14 | 20 | 14 |
C | 15 | 5 | 4 | 5 |
我已经尝试了percentile_cont()但是,这似乎是唯一的值在一个单列。 我如何实现这一目标?
你有没有试过这样的:
select Col1, Col2, Col3,
PERCENTILE_CONT([Col1, Col2, Col3], 0.5) OVER() AS Median
from tableName