Anda mungkin ingin bereksperimen dengan OFFSET , seperti dalam
SELECT myid FROM mytable OFFSET floor(random() * N) LIMIT 1;
N adalah jumlah baris dalam mytable . Anda mungkin harus terlebih dahulu melakukan SELECT COUNT(*) untuk mengetahui nilai N .
Perbarui (oleh Antony Hatchkins)
Anda harus menggunakan floor di sini:
SELECT myid FROM mytable OFFSET floor(random() * N) LIMIT 1;
Pertimbangkan tabel 2 baris; random()*N menghasilkan 0 <= x < 2 dan misalnya SELECT myid FROM mytable OFFSET 1.7 LIMIT 1; mengembalikan 0 baris karena pembulatan implisit ke int terdekat.