Berikut adalah contoh penggunaan COALESCE
dengan GROUP BY
dalam PostgreSQL:Misalkan kita memiliki tabel sales
yang berisi data penjualan produk dengan kolom product_id
, region
, dan sales_amount
. Beberapa penjualan mungkin tidak memiliki nilai region
(null). Kita ingin menghitung total penjualan untuk setiap wilayah, tetapi jika region
null, kita ingin menggantinya dengan 'Unknown'.
sales
CREATE TABLE sales (
product_id INT,
region VARCHAR,
sales_amount NUMERIC
);
sales
INSERT INTO sales (product_id, region, sales_amount) VALUES
(1, 'North', 100),
(2, 'South', 150),
(3, NULL, 200),
(4, 'East', 250),
(5, NULL, 300);
COALESCE
dengan GROUP BY
SELECT
COALESCE(region, 'Unknown') AS region,
SUM(sales_amount) AS total_sales
FROM
sales
GROUP BY
COALESCE(region, 'Unknown');
region
dengan 'Unknown'.region | total_sales |
---|---|
North | 100 |
South | 150 |
East | 250 |
Unknown | 500 |