Math
PostgreSQL
LOG
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 precisionSyntax
SQL
LOG(base, number)
LOG(number) -- log base 10
LN(number) -- natural logParameter
numbernumericwajib
Angka positif yang akan dihitung logaritmanya
basenumericopsional
Basis logaritma (opsional, default 10)
Contoh Penggunaan
Berbagai Jenis Logaritma
SQL
1 SELECT 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_10 | natural_log | log_base_2 |
|---|---|---|
| 2 | 0.999999999456199 | 3 |
Skala Logaritmik untuk Data
SQL
1 SELECT 2 product_name, 3 sales_count, 4 LOG(sales_count + 1) AS log_sales 5 FROM products 6 ORDER BY sales_count DESC;
Menggunakan skala logaritmik untuk visualisasi data dengan range besar.
Hasil
| product_name | sales_count | log_sales |
|---|---|---|
| Laptop | 10000 | 4 |
| Mouse | 1000 | 3 |
| Cable | 100 | 2 |
Menghitung Growth Rate
SQL
1 SELECT 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 6 FROM metrics;
Menghitung continuous growth rate menggunakan natural log.