中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何結合聚合函數使用SQL Case When

sql
小樊
145
2024-08-30 16:58:48
欄目: 云計算

在 SQL 中,您可以使用 CASE WHEN 表達式與聚合函數(如 SUM、COUNT、AVG、MAX 和 MIN)結合使用

假設我們有一個名為 “orders” 的表格,其中包含以下列:order_id, customer_id, order_date 和 total_amount。現在,我們想要計算每個客戶的平均訂單金額,但只考慮訂單金額大于 100 的情況。

以下是一個示例查詢,展示了如何結合使用 CASE WHEN 和 AVG 聚合函數:

SELECT
    customer_id,
    AVG(CASE WHEN total_amount > 100 THEN total_amount ELSE NULL END) AS average_order_amount
FROM
    orders
GROUP BY
    customer_id;

在這個查詢中,我們首先選擇 “customer_id” 列。然后,我們使用 AVG 函數計算每個客戶的平均訂單金額。通過使用 CASE WHEN 表達式,我們可以確保只計算訂單金額大于 100 的行。當 total_amount 大于 100 時,我們使用 total_amount 值;否則,我們使用 NULL(表示不計算此行)。最后,我們按 “customer_id” 對結果進行分組。

0
新建县| 青川县| 瑞丽市| 龙游县| 古浪县| 开鲁县| 万荣县| 古田县| 青岛市| 安阳县| 汾阳市| 安国市| 无极县| 信宜市| 武安市| 佛冈县| 河曲县| 广水市| 宁蒗| 镶黄旗| 嘉禾县| 玛纳斯县| 双城市| 平果县| 西藏| 元江| 通州区| 商都县| 泽州县| 唐河县| 仙游县| 大洼县| 灵宝市| 林甸县| 阳高县| 榆中县| 湘西| 鹤庆县| 揭西县| 阿拉善左旗| 澄城县|