Math
PostgreSQL
ABS
Mengembalikan nilai absolut (nilai positif) dari sebuah angka. Fungsi ini menghilangkan tanda negatif dari angka, sehingga hasilnya selalu positif atau nol.
Tipe hasil:
numericSyntax
SQL
ABS(number)Parameter
numbernumericwajib
Angka yang akan diambil nilai absolutnya
Contoh Penggunaan
Nilai Absolut dari Angka Negatif
SQL
1 SELECT ABS(-15.5);
Mengambil nilai absolut dari -15.5, menghilangkan tanda negatif.
Hasil
15.5
Menghitung Selisih Harga
SQL
1 SELECT 2 product_name, 3 price, 4 target_price, 5 ABS(price - target_price) AS price_difference 6 FROM products;
Menghitung selisih harga tanpa mempedulikan mana yang lebih besar.
Hasil
| product_name | price | target_price | price_difference |
|---|---|---|---|
| Laptop | 12000 | 10000 | 2000 |
| Mouse | 150 | 200 | 50 |
Filter Berdasarkan Deviasi
SQL
1 SELECT * 2 FROM measurements 3 WHERE ABS(value - avg_value) > 10;
Mencari data yang deviasinya lebih dari 10 dari rata-rata, baik positif maupun negatif.