SQL CEIL
函数接受一个数字表达式并将参数舍入到最整数。
请注意,除 CEIL
函数外,SQL 还提供了用于舍入的函数,例如 ROUND
和 TRUNC
函数,其行为与 CEIL
函数类似。
一些数据库系统(例如 SQL Server)提供了与 CEIL
函数等效的 CEILING
函数。
语法
以下说明了 CEIL
函数的语法。
CEIL(numeric_expression)
Code language: SQL (Structured Query Language) (sql)
参数
numeric_expression
浮点值或计算为数字的数字表达式
返回
CEIL
函数返回一个整数。
示例
以下示例返回 101,因为 100.49 的最整数是 101。
SELECT CEIL(100.49);
Code language: SQL (Structured Query Language) (sql)
ceil
------
101
(1 row)
Code language: SQL (Structured Query Language) (sql)
以下语句返回 -100,因为它是 -100.49 的最整数
SELECT CEIL(-100.49);
Code language: SQL (Structured Query Language) (sql)
ceil ------ -100 (1 row)
以下语句返回 101,因为它是 100.51 的最整数
SELECT CEIL(100.51);
Code language: SQL (Structured Query Language) (sql)
ceil
------
101
(1 row)
Code language: SQL (Structured Query Language) (sql)
请参见 示例数据库中的 employees
和 departments
表。

以下示例使用 CEIL
函数舍入每个部门中员工的平均工资。
SELECT department_name, CEIL(AVG(salary)) AS average_salary
FROM employees e
INNER JOIN departments d on d.department_id = e.department_id
GROUP BY department_name
ORDER BY department_name;
Code language: SQL (Structured Query Language) (sql)
department_name | average_salary
------------------+---------------
Accounting | 10150
Administration | 4400
Executive | 19334
Finance | 8600
Human Resources | 6500
IT | 5760
Marketing | 9500
Public Relations | 10000
Purchasing | 4150
Sales | 9617
Shipping | 5886
(11 rows)
Code language: SQL (Structured Query Language) (sql)
在本教程中,你学习了如何使用 CEIL 函数将浮点数舍入到最整数。
本教程是否有用?