假设我有一张数据表,长这样:
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,因为直到该行所有Proportion的总和都小于0.75。