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
関数は整数値を返します。
例
以下の例では、100.49に最も近い整数は101であるため、101が返されます。
SELECT CEIL(100.49);
Code language: SQL (Structured Query Language) (sql)
ceil
------
101
(1 row)
Code language: SQL (Structured Query Language) (sql)
以下のステートメントは、-100.49に最も近い整数値であるため、-100を返します。
SELECT CEIL(-100.49);
Code language: SQL (Structured Query Language) (sql)
ceil ------ -100 (1 row)
以下のステートメントは、100.51に最も近い整数であるため、101を返します。
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関数を使用して、浮動小数点数を最も近い整数値に切り上げる方法を学びました。
このチュートリアルは役に立ちましたか?