使用 SQL Server 2008 R2,我有以下查询返回的结果集 -
QID QcID QtID QsID
21 1 SC 3
4 1 SC 1
8 1 MC 1
2 1 SC 1
23 1 SC 3
24 1 SC 3
5 1 SC 1
22 1 SC 3
1 1 SC 1
29 1 MC 3
10 1 MC 1
30 1 MC 3
26 1 MC 3
25 1 SC 3
6 1 MC 1
27 1 MC 3
7 1 MC 1
3 1 SC 1
28 1 MC 3
9 1 MC 1
现在我想找到一组 15 个 QID 的随机集合,其中必须包括 -
9 QsID having QsID = 1
6 QsID having QsID = 3
9 QtID having QtID = SC
6 QtID having QtID = MC
15 QsID having QtID = 1
由于它可能有数以万计的记录,因此如何做到牢记性能。
@ Damien_The_Unbeliever 预期的输出可能是 -
21 1 SC 3
4 1 SC 1
8 1 MC 1
2 1 SC 1
23 1 SC 3
24 1 SC 3
5 1 SC 1
1 1 SC 1
10 1 MC 1
25 1 SC 3
6 1 MC 1
27 1 MC 3
7 1 MC 1
3 1 SC 1
28 1 MC 3
还要忘记随机性,如何选择满足所有条件的集合。