作为一个基本示例,我有一个查询,它有效地生成了一个包含值列表(ID号)的表,每个值都附加到一个特定的类别.作为一个简化的例子,它会产生这样的结果(但规模要大得多):
IDS | Categories |
---|---|
12345 | type 1 |
12456 | type 6 |
77689 | type 3 |
32456 | type 4 |
67431 | type 2 |
13356 | type 2 |
..... | ..... |
使用这个表,我想填充另一个表,该表给了我一个ID号列表,每个类别在该列表中的数量有一个限制,对照一种基于范围的图表进行交叉引用.例如,如果我的第一个表中有5-15个类型1的ID,我希望具有ID列的新表中有3个类型1 ID,如果第一个表中有15-30个类型1 ID,我希望在新表中有6个类型1 ID.
这种基于范围的限制将适用于每个类别,ID将全部填充新表中的同一列.在最终表中结束的顺序或特定ID无关紧要,只要正确的ID数最终成为ID号最终列表的一部分.这用于基于类别为一种QA相关流程提供ID号的半随机抽样.
如果部分内容不清楚,我可以尽力解释更多.我最初的 idea 是使用变量作为限制子句,但这是不可能的.我一直在试图通过一个 case 陈述来解决这个问题,但我真的没有取得任何进展,但我觉得我在这张纸一样薄的墙上,我就是无法突破.