📜  sql count if - SQL (1)

📅  最后修改于: 2023-12-03 15:35:04.272000             🧑  作者: Mango

SQL Count If

在 SQL 中,COUNTIF 是一个非常有用的函数,它可以在符合特定条件的情况下计数行。当我们需要统计表中某些记录的数量时,COUNTIF可以派上用场。

语法

COUNTIF 函数的语法如下:

SELECT COUNTIF(condition) FROM table_name;

condition 是 WHERE 子句中的具体条件,table_name为目标表。

示例

假设我们有以下数据表 - students ,里面记录了学生的信息。

| ID | Name | Age | Gender | |----|-----------|------------|--------| | 1 | Stella | 18 | Female | | 2 | John | 20 | Male | | 3 | Alice | 19 | Female | | 4 | Bob | 18 | Male | | 5 | Jennifer | 21 | Female | | 6 | Tom | 20 | Male | | 7 | Lily | 19 | Female |

示例 1:查询表中男女生的数量
SELECT Gender, COUNTIF(Gender = 'Male') AS 'Male', COUNTIF(Gender = 'Female') AS 'Female' FROM students;

输出: | Gender | Male | Female | |--------|------|--------| | Male | 3 | 0 | | Female | 0 | 4 |

以上代码在查询表中找到符合条件的男性和女性学生数量。使用 COUNTIF 函数,条件为Gender = 'Male'Gender = 'Female', 分别计算了两个组的数量。

示例 2:查询学生年龄在20岁以下的数量
SELECT COUNTIF(Age < 20) AS 'Age < 20' FROM students;

输出: | Age < 20 | |----------| | 4 |

以上代码在查询表中找到年龄小于20岁的学生数量,使用 COUNTIF 函数,条件为Age < 20

总结:COUNTIF 函数可帮助我们统计符合特定条件的记录数量。它可以在许多场合下使用,如计算某一组记录的数量或特定数值的数量。