Функция округления SQL: руководство с примерами из практики

SQL предоставляет различные математические функции, которые можно использовать для управления данными в базе данных. Одной из таких функций является функция округления, которая используется для округления десятичного числа до заданного количества знаков после запятой.

Синтаксис функции раунда SQL следующий:

ROUND (expression, decimal_places)

Где выражение — это десятичное число, которое нужно округлить, а decimal_places — это количество знаков после запятой, до которого следует округлить число. Если decimal_places не указан, число будет округлено до ближайшего целого числа.

Давайте рассмотрим несколько примеров, чтобы увидеть, как можно использовать функцию округления на практике.

Случай 1: округление до ближайшего целого числа.

Рассмотрим следующий пример, где у нас есть таблица товаров и их цен. Мы хотим округлить цены каждого продукта до ближайшего целого числа.

SELECT product_name, ROUND (price) AS rounded_price
FROM products;

В этом примере функция ОКРУГЛ округляет каждую цену до ближайшего целого числа, поскольку десятичные разряды не указаны. Результатом будет таблица с двумя столбцами, product_name и rounded_price, показывающая округленные цены каждого продукта.

Случай 2: Округление до указанного количества знаков после запятой.

Рассмотрим следующий пример, где у нас есть таблица с цифрами продаж, и мы хотим округлить каждую цифру до двух знаков после запятой.

SELECT region, ROUND (sales_figure, 2) AS rounded_sales_figure
FROM sales;

В этом примере функция ОКРУГЛ округляет каждую цифру продаж до двух знаков после запятой, так как для параметра decimal_places установлено значение 2. Результатом будет таблица с двумя столбцами, регион и rounded_sales_figure, показывающая округленные цифры продаж для каждого региона.

Случай 3: Округление в большую или меньшую сторону.

Функция ОКРУГЛ округляет в большую или меньшую сторону в зависимости от значения последнего десятичного разряда числа. Например, если число 3,45 и мы хотим округлить его до двух знаков после запятой, оно будет округлено до 3,46. Если число равно 3,44, оно будет округлено до 3,44.

Рассмотрим следующий пример, где у нас есть таблица сотрудников и их зарплат. Мы хотим округлить каждую зарплату до ближайшей тысячи.

SELECT employee_name, ROUND (salary / 1000) * 1000 AS rounded_salary
FROM employees;

В этом примере функция ОКРУГЛ округляет каждую зарплату до ближайшей тысячи, сначала разделив каждую зарплату на 1000, округлив результат до ближайшего целого числа, а затем умножив результат на 1000. Результатом будет таблица с двумя столбцами: имя_сотрудника и rounded_salary, показывающий округленную зарплату каждого сотрудника.

Заключение.

Функция округления SQL — полезный инструмент для округления десятичных чисел в базе данных. Указав количество знаков после запятой, мы можем контролировать уровень точности округленного результата. На примерах, показанных в этой статье, мы можем увидеть, как функция округления может применяться в практических ситуациях для удовлетворения конкретных требований к округлению.