溫馨提示×

利用COUNTIF在SQL中進(jìn)行多條件統(tǒng)計

sql
小樊
83
2024-09-09 23:16:54
欄目: 云計算

在 SQL 中,您可以使用 COUNTCASE 語句結(jié)合來實現(xiàn)多條件統(tǒng)計

SELECT
    COUNT(CASE WHEN condition1 THEN 1 ELSE NULL END) AS count_condition1,
    COUNT(CASE WHEN condition2 THEN 1 ELSE NULL END) AS count_condition2,
    COUNT(CASE WHEN condition3 THEN 1 ELSE NULL END) AS count_condition3
FROM
    your_table;

請將 your_table 替換為您的表名,并根據(jù)需要更改條件(condition1、condition2condition3)。這個查詢將返回一個結(jié)果集,其中包含每個條件的計數(shù)。

例如,假設(shè)您有一個名為 orders 的表,其中包含列 order_dateorder_status。您想要統(tǒng)計今天的訂單數(shù)量、已完成的訂單數(shù)量和未完成的訂單數(shù)量。您可以使用以下查詢:

SELECT
    COUNT(CASE WHEN order_date = CURRENT_DATE THEN 1 ELSE NULL END) AS count_today,
    COUNT(CASE WHEN order_status = 'completed' THEN 1 ELSE NULL END) AS count_completed,
    COUNT(CASE WHEN order_status = 'pending' THEN 1 ELSE NULL END) AS count_pending
FROM
    orders;

這將返回一個結(jié)果集,其中包含三列:count_today、count_completedcount_pending,分別顯示今天的訂單數(shù)量、已完成的訂單數(shù)量和未完成的訂單數(shù)量。

0