MySQL 如何使用条件表达式在 SUM() 函数中评估

MySQL 如何使用条件表达式在 SUM() 函数中评估

正如我们所知,通过在 SUM() 函数内使用条件表达式,我们可以获得满足条件的行数。因此,在这种情况下,MySQL 在每次条件为真时计算为 1,每次条件为假时计算为 0。

为了理解它,考虑以下示例表 ’employee’,其具有以下详情 –

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  |  NULL  |
| 8  | Vinay  |  NULL  |
+----+--------+--------+
8 rows in set (0.00 sec)

现在,假设我们想知道获得超过 20000 工资的所有行的总数,则可以在 SUM() 函数内使用条件表达式,如下所示 –

mysql> Select SUM(Salary>20000) from employee568;
+-------------------+
| SUM(Salary>20000) |
+-------------------+
|                 4 |
+-------------------+
1 row in set (0.00 sec)

上面的结果集显示有 4 个员工获得超过 20000 的工资。

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程