指定されたパラメータに基づいて、ランダムな数のエントリを選択しようとしています。
テーブルTがある場合のように
T( id, data1, data2 ,no);
no は、ランダムな数字の集まりを持つフィールドです。
no の数が特定の値になるように、T のランダムなサブセットを取得したいと考えています。
たとえば、total no=7 が必要だとしましょう
T(0,a,a,4);
T(1,B,B,4);
T(2,v,v,1);
T(3,d,d,2);
T(4,d,d,3);
クエリへのクエリの出力は次のいずれかになります
T(0,a,a,4);
T(4,d,d,3);
また
T(1,B,B,4);
T(2,v,v,1);
T(3,d,d,2);
等
これは可能ですか?ロジックが思いつきませんでした。私が考えることができる最善の方法は、一度に1行ずつ取得し、数え続けることでしたが、それは非効率的です。
(注: カウントが no を超える場合は許容されますが、その逆ではありません)