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)
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP