我們在其上存儲的每一個問題一個表(名爲試題庫)選擇隨機分區戰績:有記錄的指定數量在每個分區
Id Topic Hardness Position
4 1 3 4
5 1 2 1
6 1 1 2
7 1 3 3
8 1 3 4
9 2 2 1
10 2 2 2
11 2 3 3
12 3 1 1
13 3 1 1
14 3 1 2
每一個問題屬於一個主題,有它自己的硬度和位置(基於其內容的每個類似問題在相應主題上具有相同的位置)。
請注意,位置列中的值沒有意義,它只是在主題中劃分相似的問題。
目標是以隨機的方式選擇帶有Harness = 1的X記錄和Hardness = 2的Y記錄和Hardness = 3的Z記錄等的N個記錄;這個約束儘可能地沒有結果集中返回的具有相似主題和位置的記錄。
例如,Id = 4和Id = 8的記錄在主題和位置中都是相似的,因此希望其中的一個在結果集中。
非常感謝你的解決方案@Martin。 我從昨天開始工作,它的工作完美。 – 2011-12-27 08:31:44
現在我陷入另一個問題: 如果我打算限制與話題相關的記錄數量而不是硬度。解決方案是什麼? 例如Topic = 1的3個記錄,Topic = 2的4個記錄和Topic = 3的2個記錄(而不是例如2個Hardness = 1的記錄,...) 預先感謝您的好意。 – 2011-12-27 08:47:10