SQL CEIL:最も近い整数に切り上げます

SQLのCEIL関数は、数値式を受け取り、引数を最も近い整数に切り上げます。

CEIL関数に加えて、SQLには、ROUNDTRUNC関数など、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テーブルを参照してください。

emp_dept_tables

以下の例では、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関数を使用して、浮動小数点数を最も近い整数値に切り上げる方法を学びました。

このチュートリアルは役に立ちましたか?