巨大なテーブルの階層化されたサンプルを取得する必要があります。具体的には、バイアスなしでテーブルから 1/n 行を選択したい、つまり、ランダムに選択したり、n 行ごとに選択したりします。
この質問をする前に、これをやってみました。しかし、私は InfiniDB エンジンを使用しているため、うまくいきませんでした。後でわかったように、部分式の変数などをサポートしていません。ユーザー変数なしでこれを行う方法を知っている人はいますか?
私は次のようなことを考えていました: 私のテーブルでは、すべての行に一意の英数字文字列ID があり"1234567890"
、 、または のようになり"abcdef12345"
ます。どういうわけかその文字列を数値に変換し、モジュロ関数を使用してテーブルから 1/n 行のみを選択することを考えていました。ただし、この文字列は 16 進数ではないため、変換方法がわかりません。
注: 私のテーブルには、自動インクリメントされた列がありません。