📅  最后修改于: 2023-12-03 15:35:04.272000             🧑  作者: Mango
在 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 |
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'
, 分别计算了两个组的数量。
SELECT COUNTIF(Age < 20) AS 'Age < 20' FROM students;
输出: | Age < 20 | |----------| | 4 |
以上代码在查询表中找到年龄小于20岁的学生数量,使用 COUNTIF 函数,条件为Age < 20
。
总结:COUNTIF 函数可帮助我们统计符合特定条件的记录数量。它可以在许多场合下使用,如计算某一组记录的数量或特定数值的数量。