Math

LOG

PostgreSQLPostgreSQL

Menghitung logaritma dari sebuah angka. LOG dengan satu argumen menghitung log base 10. Untuk natural log (base e), gunakan LN. Untuk base lain, gunakan LOG(base, number).

Tipe hasil: double precision

Syntax

SQL
LOG(base, number)
LOG(number)  -- log base 10
LN(number)   -- natural log

Parameter

numbernumericwajib

Angka positif yang akan dihitung logaritmanya

basenumericopsional

Basis logaritma (opsional, default 10)

Contoh Penggunaan

Berbagai Jenis Logaritma

SQL
1SELECT
2 LOG(100) AS log_base_10,
3 LN(2.718281828) AS natural_log,
4 LOG(2, 8) AS log_base_2;

Menghitung log base 10, natural log, dan log base 2.

Hasil
log_base_10natural_loglog_base_2
20.9999999994561993

Skala Logaritmik untuk Data

SQL
1SELECT
2 product_name,
3 sales_count,
4 LOG(sales_count + 1) AS log_sales
5FROM products
6ORDER BY sales_count DESC;

Menggunakan skala logaritmik untuk visualisasi data dengan range besar.

Hasil
product_namesales_countlog_sales
Laptop100004
Mouse10003
Cable1002

Menghitung Growth Rate

SQL
1SELECT
2 period,
3 value,
4 LAG(value) OVER (ORDER BY period) AS prev_value,
5 LN(value / LAG(value) OVER (ORDER BY period)) AS growth_rate
6FROM metrics;

Menghitung continuous growth rate menggunakan natural log.

Fungsi Equivalen di Database Lain

Fungsi Terkait