SQL FLOOR

摘要:在本教程中,您将学习如何使用 SQL FLOOR() 函数返回小于或等于指定数字的最大整数。

FLOOR() 函数允许您返回小于或等于指定数字的最大整数。

FLOOR() 函数的语法如下:

FLOOR(numeric_expression)
Code language: SQL (Structured Query Language) (sql)

在此语法中,FLOOR() 函数接受一个数字或一个等于数字的数值表达式。参数可以是确切的数字类型或浮点类型,它决定了返回数字的类型。

下图说明了 FLOOR() 函数

SQL Floor Function illustration

SQL FLOOR() 函数示例

参见以下使用 FLOOR() 函数的示例以了解其工作原理。

对正数使用 SQL FLOOR() 函数

以下示例对正数使用 FLOOR() 函数

SELECT FLOOR(10.68);
Code language: SQL (Structured Query Language) (sql)

返回值为 10,因为它小于或等于 10.68 的最大整数

SQL FLOOR Function example

对负数使用 FLOOR() 函数

以下示例对负数使用 FLOOR() 函数

SELECT FLOOR(-10.68);
Code language: SQL (Structured Query Language) (sql)

在此示例中,因为小于或等于 -10.68 的最大整数是 -11,所以 FLOOR() 函数返回 -11。

SQL FLOOR Function example with a negative number

在查询中使用 FLOOR() 函数

我们将使用 示例数据库 中的 employeesdepartments 表进行演示

Employees and Departments Tables

以下语句查找每个部门中员工的平均工资。它使用 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 Function practical example

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

本教程是否有帮助?