我有記錄的人羣......讓我們說1萬名多名運動員,通過運動,其中(下面的數字是可變的)分組:SQL抽樣
4,000 are from NBA
2,000 are from NHL
3,000 are from MLB
1,000 are from NFL
如何建立一個樣本查詢,將樣品100個記錄根據人口,沒有完全隨機的,而是拉出來:
NBA /全人口= X 選擇頂層X *從MainTable其中聯賽=「NBA」(像這樣)
40名球員來自NBA 20個名字來自NHL 30個名字來自MLB 10個名字來自NFL。
這只是人口的一個樣本,這裏的邏輯是計算比例與整個人口的比例,然後將其應用於樣本量。
問候
可能的複製(http://stackoverflow.com/questions/30235542/sql-random-sample-with-groups) –
哪個DBMS您正在使用? –
@PeterB - 你是怎麼認爲它是'SQL SERVER'的 –