【发布时间】:2017-05-23 09:14:53
【问题描述】:
请帮助我使用可以将数据动态存储到范围中的 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 5DENSE、RANK 和 NTILE 似乎没有给我这样的排名。该范围是动态的,之前不知道。任何帮助高度赞赏。
分桶规则是:
每个桶包含一个与平均值相差 10% 的数据集
【问题讨论】:
-
你的问题是什么?
-
我已经编辑了这个问题。现在清楚了吗?
-
我根据下方的评论在您的帖子中添加了更多信息。请使用更多示例详细信息进一步编辑您的帖子 - 即平均值是什么,以及几个存储桶的示例计算
标签: sql sql-server rank dense-rank