摘要:在本教程中,您将学习如何使用 SQL FLOOR()
函数返回小于或等于指定数字的最大整数。
FLOOR()
函数允许您返回小于或等于指定数字的最大整数。
FLOOR()
函数的语法如下:
FLOOR(numeric_expression)
Code language: SQL (Structured Query Language) (sql)
在此语法中,FLOOR() 函数接受一个数字或一个等于数字的数值表达式。参数可以是确切的数字类型或浮点类型,它决定了返回数字的类型。
下图说明了 FLOOR()
函数

SQL FLOOR() 函数示例
参见以下使用 FLOOR()
函数的示例以了解其工作原理。
对正数使用 SQL FLOOR() 函数
以下示例对正数使用 FLOOR()
函数
SELECT FLOOR(10.68);
Code language: SQL (Structured Query Language) (sql)
返回值为 10,因为它小于或等于 10.68 的最大整数

对负数使用 FLOOR() 函数
以下示例对负数使用 FLOOR()
函数
SELECT FLOOR(-10.68);
Code language: SQL (Structured Query Language) (sql)
在此示例中,因为小于或等于 -10.68 的最大整数是 -11,所以 FLOOR()
函数返回 -11。

在查询中使用 FLOOR() 函数
我们将使用 示例数据库 中的 employees
和 departments
表进行演示

以下语句查找每个部门中员工的平均工资。它使用 FLOOR()
函数将平均工资作为整数获取
SELECT
department_name,
FLOOR(AVG(salary)) average_salary
FROM
employees e
INNER JOIN
departments d ON d.department_id = e.department_id
GROUP BY
e.department_id
ORDER BY
department_name;
Code language: SQL (Structured Query Language) (sql)
以下是输出

在本教程中,您已经学习了 SQL FLOOR()
函数以及如何使用它来查找小于或等于指定数字的最大整数。
本教程是否有帮助?