【发布时间】:2021-10-05 12:50:43
【问题描述】:
我有一张表,其中包含许多用户的许多条目。我想将每个用户的第 20 个百分位计算到一个单独的表中。
我有:
| User | Value |
|---|---|
| John | 1 |
| John | 14 |
| John | 34 |
| John | 11 |
| Mary | 3 |
| Mary | 5 |
| ... | ... |
我想为每个用户创建一个第 20 个百分位数的表格,例如:
| Name | Percentile |
|---|---|
| John | xx |
| Mary | yy |
提前谢谢你!
【问题讨论】:
标签: google-bigquery
我有一张表,其中包含许多用户的许多条目。我想将每个用户的第 20 个百分位计算到一个单独的表中。
我有:
| User | Value |
|---|---|
| John | 1 |
| John | 14 |
| John | 34 |
| John | 11 |
| Mary | 3 |
| Mary | 5 |
| ... | ... |
我想为每个用户创建一个第 20 个百分位数的表格,例如:
| Name | Percentile |
|---|---|
| John | xx |
| Mary | yy |
提前谢谢你!
【问题讨论】:
标签: google-bigquery
下面试试
select distinct user,
percentile_cont(value, 0.2) over(partition by user) percentile
from your_table
【讨论】:
where value > 0