Math

LOG

DuckDBDuckDB

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

Tipe hasil: DOUBLEDiperbarui: 6 Jan 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

Fungsi Terkait