Math
DuckDB
RANDOM
Menghasilkan angka random antara 0 (inclusive) dan 1 (exclusive). Berguna untuk sampling dan randomization.
Tipe hasil:
DOUBLEDiperbarui: 6 Jan 2026Syntax
SQL
RANDOM()Parameter
Fungsi ini tidak memerlukan parameter.
Contoh Penggunaan
Generate Random Numbers
SQL
1 SELECT 2 RANDOM() as random_0_1, 3 FLOOR(RANDOM() * 100) as random_0_99, 4 FLOOR(RANDOM() * 10) + 1 as random_1_10 5 FROM range(5);
Membuat angka random dengan berbagai range.
Hasil
| random_0_1 | random_0_99 | random_1_10 |
|---|---|---|
| 0.7234 | 45 | 8 |
| 0.1892 | 12 | 3 |
| 0.9456 | 78 | 5 |
Random Sampling
SQL
1 SELECT * 2 FROM products 3 WHERE RANDOM() < 0.1 4 LIMIT 10;
Mengambil random sample sekitar 10% dari data.
Hasil
| product_id | product_name | price |
|---|---|---|
| 23 | Widget X | 50000 |
| 156 | Gadget Y | 75000 |
| 89 | Tool Z | 125000 |
Shuffle dan Random Order
SQL
1 SELECT 2 question_id, 3 question_text 4 FROM quiz_questions 5 WHERE quiz_id = 1 6 ORDER BY RANDOM() 7 LIMIT 5;
Mengacak urutan soal quiz untuk setiap user.
Hasil
| question_id | question_text |
|---|---|
| 5 | What is SQL? |
| 2 | Define database |
| 8 | Explain JOIN |
| 1 | What is DuckDB? |
| ... 1 baris lainnya | |