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)