请帮助我使用可以将数据动态存储到范围中的 SQL Server 查询。
这是我的源数据:
价值 ======= 45 33.5 33.1 33 32.8 25.3 25.2 25.1 25 21.3 21.2 21.1 20.9 12.3 12.2 12.15 12.1 12 11.8
预期输出:
价值排名 ============== 45 1 (此范围内的平均值为 45) 33.5 2 33.1 2 33 2 32.8 2 (平均值为 33.1 - (-10%) 29.79 到 36.41 (+10%) 范围内的任何值都应为 2) 25.3 3 25.2 3 25.1 3 25 3 21.3 4 21.2 4 21.1 4 20.9 4 12.3 5 12.2 5 12.15 5 12.1 5 12 5 11.8 5
DENSE、RANK 和 NTILE 似乎没有给我这样的排名。该范围是动态的,之前不知道。任何帮助高度赞赏。
分桶规则为:
每个桶包含一个与平均值相差 10% 的数据集