91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在PgSQL中處理GROUP BY的NULL值

小樊
105
2024-09-16 20:34:35
欄目: 云計算

在 PostgreSQL(通常簡稱為 PgSQL)中,處理 GROUP BY 中的 NULL 值需要使用聚合函數和條件表達式

假設您有一個名為 “sales_data” 的表,其中包含以下列:id、product_name 和 revenue。product_name 列可能包含 NULL 值。

CREATE TABLE sales_data (
    id SERIAL PRIMARY KEY,
    product_name VARCHAR(255),
    revenue NUMERIC(10, 2)
);

現在,假設您想計算每個產品的總收入,并將 NULL 值視為 “Unknown” 分組。可以使用以下查詢實現這一目標:

SELECT
    COALESCE(product_name, 'Unknown') AS product_group,
    SUM(revenue) AS total_revenue
FROM
    sales_data
GROUP BY
    product_group
ORDER BY
    total_revenue DESC;

在此查詢中,我們使用了 COALESCE 函數來處理 NULL 值。COALESCE 函數接受多個參數,并返回第一個非 NULL 參數。在這種情況下,如果 product_name 為 NULL,則將其替換為字符串 ‘Unknown’。然后,我們按 product_group 對結果進行分組和排序。

這樣,您就可以在 PgSQL 中處理 GROUP BY 的 NULL 值了。

0
临汾市| 威远县| 格尔木市| 永仁县| 北安市| 依兰县| 岢岚县| 郁南县| 平顺县| 洛川县| 老河口市| 新昌县| 昌宁县| 崇仁县| 兴文县| 吉安县| 广宁县| 昭平县| 呼图壁县| 健康| 昌黎县| 江都市| 黄浦区| 南通市| 南雄市| 禹城市| 隆化县| 门头沟区| 吕梁市| 广平县| 昆山市| 婺源县| 卓资县| 浦县| 搜索| 望城县| 读书| 都江堰市| 隆林| 黑山县| 遵义市|