テーブルから無作為に各グループのレコードを取得する必要があります。私はrownum()を使って(パーティションを.....)使ってみましたが、グループごとに引き出すことはできません。グループごとに1つ以上のレコードが必要なため、IDで区別できません。 は、次の表を考えてみます。SQLサーバーでランダムに各グループの 'n'レコードをプル
ST ID
MA 1
CA 2
IL 3
ME 4
MA 5
MA 6
MA 7
IL 8
ME 9
CA 10
CA 11
CA 12
ME 13
ME 14
IL 15
IL 16
IL 17
私のO/Pは次のようになります。 n = 2の場合
MA 1
CA 2
IL 3
ME 4
MA 5
CA 10
IL 16
ME 13
可能な複製(http://stackoverflow.com/questions/848872/select-n-random-rows-from-sql -server-table) –
トップ10%は必要ありません。グループごとにランダムなレコードが必要です。 –