亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

COUNTIF在SQL中的實現方法有哪些

sql
小樊
93
2024-09-09 23:08:13
欄目: 云計算

在 SQL 中,可以使用 CASE 語句和聚合函數(如 SUM)來實現類似于 Excel 中 COUNTIF 功能的計算

SELECT
    column1,
    SUM(CASE WHEN column2 = 'condition' THEN 1 ELSE 0 END) AS countif_result
FROM
    table_name
GROUP BY
    column1;

這個查詢將基于 column1 進行分組,并計算每個組中滿足 column2 = 'condition' 條件的行數。CASE 語句會在滿足條件時返回 1,否則返回 0,然后使用 SUM 函數對這些值求和,得到滿足條件的總行數。

如果你想要計算滿足多個條件的行數,可以使用嵌套的 CASE 語句或者將條件組合起來。例如:

-- 使用嵌套的 CASE 語句
SELECT
    column1,
    SUM(CASE WHEN column2 = 'condition1' THEN 1 ELSE 0 END) AS countif_result1,
    SUM(CASE WHEN column2 = 'condition2' THEN 1 ELSE 0 END) AS countif_result2
FROM
    table_name
GROUP BY
    column1;

-- 將條件組合起來
SELECT
    column1,
    SUM(CASE WHEN column2 = 'condition1' OR column2 = 'condition2' THEN 1 ELSE 0 END) AS countif_result
FROM
    table_name
GROUP BY
    column1;

這些查詢將分別計算滿足不同條件的行數,并將結果分別存儲在 countif_result1countif_result2 列中。

0
长岛县| 泰和县| 蓬溪县| 定日县| 庄浪县| 辉县市| 湖州市| 巴林右旗| 镇原县| 涪陵区| 民权县| 衡阳市| 太康县| 微山县| 邵东县| 弥勒县| 鸡泽县| 八宿县| 含山县| 南江县| 冷水江市| 随州市| 平舆县| 老河口市| 邻水| 宜春市| 龙门县| 烟台市| 汝南县| 亳州市| 康保县| 沙湾县| 丰镇市| 措勤县| 长汀县| 政和县| 玉门市| 武夷山市| 岫岩| 英德市| 太原市|