MySQL 如何判断我是否会在SUM()函数中使用表达式
当我们在SUM()函数中包含表达式时,MySQL会对每一行数据进行评估,并返回总结果。为了理解它,考虑以下表格“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)
现在,假设我们想要知道表中每个员工的薪水减少1000卢比后的总薪水,则可以使用SUM()函数中的表达式计算它,下面的查询将产生所需的结果集。
mysql> Select SUM(Salary-1000) from Employee;
+------------------+
| SUM(Salary-1000) |
+------------------+
| 204000 |
+------------------+
1 row in set (0.05 sec)
阅读更多:MySQL 教程
极客教程