gpt4 book ai didi

sql - 如何根据计算获得百分位排名

转载 作者:行者123 更新时间:2023-12-05 00:55:52 27 4
gpt4 key购买 nike

有四个表:

  1. T_SALES 有像

    这样的列
    CUST_KEY,
    ITEM_KEY,
    SALE_DATE,
    SALES_DLR_SALES_QTY,
    ORDER_QTY.
  2. T_CUST 有像

    这样的列
    CUST_KEY,
    CUST_NUM,
    PEER_GRP_ID
  3. T_PEER_GRP 有像

    这样的列
    PEER_GRP_ID,
    PEER_GRP_DESC,
    PRNT_PEER_GRP_ID
  4. T_PRNT_PEEER 有像

    这样的列
    PRNT_PEER_GRP_ID,
    PRNT_PEER_DESC

现在对于上面的表格,我需要根据父对等中对等组的计算 fillrate = SALES_QTY/ORDER_QTY * 100 生成客户的百分位排名。

有人可以帮忙吗?

最佳答案

您可以使用分析函数PERCENT_RANK() 来计算百分位排名,如下所示:

SELECT
t_s.cust_key,
t_c.cust_num,
PERCENT_RANK() OVER (ORDER BY (t_s.SALES_DLR_SALES_QTY / ORDER_QTY) DESC) as pr
FROM t_sales t_s
INNER JOIN t_cust t_c ON t_s.cust_key = t_c.cust_key
ORDER BY pr;

引用:

PERCENT_RANK on Oracle® Database SQL Reference

关于sql - 如何根据计算获得百分位排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24529858/

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