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.