gpt4 book ai didi

SQL - 按百分比/合并排名对值进行分组

转载 作者:行者123 更新时间:2023-12-02 06:30:29 25 4
gpt4 key购买 nike

我有多个表,其中包含公司/属性的名称和排名。

enter image description here

我想编写一段代码,它允许根据与表 Score total 相关的分数的百分位数将一系列分数放置到特定的组中。我提供了一个非常简单的用例来演示我正在寻找的内容,将一组 10 家公司分成 5 组,但我想对其进行扩展,以便将这 5 组应用于具有多行的数据集,而无需指定值在 CASE 语句中。

enter image description here

最佳答案

您可以使用 NTILE根据分数将数据分成 5 个桶。但是,如果数据不能分为相等数量的 bin 或如果存在关系,则其中一个组将拥有更多成员。

SELECT t.*, NTILE(5) OVER(ORDER BY score) as grp
FROM tablename t

Read more about NTILE here

关于SQL - 按百分比/合并排名对值进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38998451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com