【问题标题】:BigQuery Percentile Partitioned by Value in ColumnBigQuery 百分位数按列中的值分区
【发布时间】: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


    【解决方案1】:

    下面试试

    select distinct user, 
      percentile_cont(value, 0.2) over(partition by user) percentile
    from your_table
    

    【讨论】:

    • 谢谢,完美运行!我可以在百分位函数中使用 CASE WHEN 来仅考虑 oclumn 的正值吗?
    • 您可以尝试在 `from your_table` 之后简单地添加 where value > 0
    • 谢谢您,先生!
    • 考虑投票给答案(如果还没有的话):o)
    • 我建议您发布包含所有新详细信息的新问题,以便我们能够进一步帮助您:o)
    猜你喜欢
    • 2021-01-06
    • 1970-01-01
    • 2017-08-12
    • 2017-10-12
    • 1970-01-01
    • 2017-12-03
    • 2018-01-16
    • 2019-02-05
    • 2020-10-02
    相关资源
    最近更新 更多