【发布时间】:2011-12-16 09:46:01
【问题描述】:
假设我有一个如下所示的数据表:
ItemNo | ItemCount | Proportion
------------------------------------------
1 3 0.15
2 2 0.10
3 3 0.15
4 0 0.00
5 2 0.10
6 1 0.05
7 5 0.25
8 4 0.20
也就是说,总共有20个项目,每个ItemNo的累计比例总和为100%。表格行的顺序在这里很重要。
是否可以不使用循环或游标执行 SQL 查询以返回超过累积比例的第一个 ItemNo?
换句话说,如果我要检查的“比例”是 35%,那么超过该比例的第一行是 ItemNo 3,因为 0.15 + 0.10 + 0.15 = 0.40
同样,如果我想找到超过 75% 的第一行,那就是 ItemNo 7,因为直到该行小于 0.75 为止,所有 Proportion 的总和。
【问题讨论】:
标签: sql sql-server cumulative-frequency