Math

RANDOM

DuckDBDuckDB

Menghasilkan angka random antara 0 (inclusive) dan 1 (exclusive). Berguna untuk sampling dan randomization.

Tipe hasil: DOUBLEDiperbarui: 6 Jan 2026

Syntax

SQL
RANDOM()

Parameter

Fungsi ini tidak memerlukan parameter.

Contoh Penggunaan

Generate Random Numbers

SQL
1SELECT
2 RANDOM() as random_0_1,
3 FLOOR(RANDOM() * 100) as random_0_99,
4 FLOOR(RANDOM() * 10) + 1 as random_1_10
5FROM range(5);

Membuat angka random dengan berbagai range.

Hasil
random_0_1random_0_99random_1_10
0.7234458
0.1892123
0.9456785

Random Sampling

SQL
1SELECT *
2FROM products
3WHERE RANDOM() < 0.1
4LIMIT 10;

Mengambil random sample sekitar 10% dari data.

Hasil
product_idproduct_nameprice
23Widget X50000
156Gadget Y75000
89Tool Z125000

Shuffle dan Random Order

SQL
1SELECT
2 question_id,
3 question_text
4FROM quiz_questions
5WHERE quiz_id = 1
6ORDER BY RANDOM()
7LIMIT 5;

Mengacak urutan soal quiz untuk setiap user.

Hasil
question_idquestion_text
5What is SQL?
2Define database
8Explain JOIN
1What is DuckDB?
... 1 baris lainnya