Math

LOG

DuckDBDuckDB

Menghitung logaritma dari sebuah angka. Bisa natural log (ln) atau dengan base tertentu.

Tipe hasil: DOUBLEDiperbarui: 16 Mei 2026

Syntax

SQL
LOG(number) | LOG(base, number)

Parameter

numberDOUBLEwajib

Angka yang akan dihitung logaritmanya (harus > 0)

baseDOUBLEopsional

Basis logaritma. Optional, default adalah e (natural log)

Contoh Penggunaan

Berbagai Basis Logaritma

SQL
1SELECT
2 value,
3 LOG(value) as natural_log,
4 LOG(10, value) as log_base_10,
5 LOG(2, value) as log_base_2
6FROM (SELECT unnest([1, 10, 100, 1000]) as value);

Membandingkan logaritma dengan berbagai basis.

Hasil
valuenatural_loglog_base_10log_base_2
1000
102.30313.322
1004.60526.644
10006.90839.966

Growth Rate Analysis

SQL
1SELECT
2 year,
3 revenue,
4 LOG(revenue / LAG(revenue) OVER (ORDER BY year)) as log_growth
5FROM company_revenue
6WHERE year >= 2020;

Menghitung log growth rate untuk analisis pertumbuhan.

Hasil
yearrevenuelog_growth
20201000000000NULL
202112000000000.182
202215000000000.223
202320000000000.288

Logarithmic Scaling

SQL
1SELECT
2 category,
3 total_sales,
4 ROUND(LOG(10, total_sales), 2) as log_scale,
5 ROUND(LOG(10, total_sales) * 10, 0) as score
6FROM category_sales
7ORDER BY total_sales DESC;

Menggunakan log scale untuk membuat skor yang lebih terdistribusi.

Hasil
categorytotal_saleslog_scalescore
Electronics50000000009.7097
Clothing5000000008.7087
Books500000007.7077

Pertanyaan Umum tentang LOG

Apa itu fungsi LOG di DuckDB?
Menghitung logaritma dari sebuah angka. Bisa natural log (ln) atau dengan base tertentu. Di DuckDB, fungsi LOG termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan LOG di DuckDB?
Gunakan sintaks berikut: LOG(number) | LOG(base, number). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi LOG?
Fungsi LOG mengembalikan nilai bertipe DOUBLE. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi LOG?
Fungsi ini memiliki 1 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: base (DOUBLE, opsional): Basis logaritma. Optional, default adalah e (natural log); number (DOUBLE, wajib): Angka yang akan dihitung logaritmanya (harus > 0).

Fungsi Terkait