кодесурса
«SQL

SQL CAST () внутри AVG () для десятичного значения

script1adsense2code
script1adsense3code

Функция CAST () внутри функции AVG ()

Функция SQL AVG () возвращает среднее значение с десятичными знаками по умолчанию. CAST () используется для увеличения или уменьшения десятичных разрядов значения. Функция CAST () намного лучше сохраняет десятичные разряды при преобразовании десятичных и числовых типов данных. 'AS DECIMAL', за которым следует спецификация формата, используется с CAST () для преобразования числового значения в конкретное десятичное значение.

Синтаксис:

 CAST [выражение]
AS [тип_данных] [указанный_формат];

Параметры:

название Описание
выражение Выражение состоит из одной константы, переменной, скалярной функции или имени столбца и может также быть фрагментами запроса SQL, которые сравнивают значения с другими значениями или выполняют арифметические вычисления.
тип данных CHAR (), VARCHAR (), DECIMAL (), FLOAT и т. Д.
specified_format Указанный формат.

Пример :

Чтобы получить данные среднего значения 'advance_amount' с точностью до 2 десятичных знаков из таблицы 'orders', можно использовать следующий оператор SQL:

SELECT CAST(AVG(advance_amount) AS DECIMAL(10,2))
FROM orders;

Пример таблицы: заказы


Выход:

 CAST (AVG (ADVANCE_AMOUNT) ASDECIMAL (10,2))
----------------------------------------
                                  629,17

SQL AVG () с использованием CAST () внутри AVG ()

Чтобы получить данные 'agent_code', количество клиентов, среднее значение 'creation_amt', округленное до двух десятичных знаков с заголовком 'SQLAVG' для каждого агента из таблицы клиентов со следующим условием:

1. каждый код агента должен входить в группу

можно использовать следующий оператор SQL:

SELECT agent_code, COUNT(*),
AVG(CAST(opening_amt AS DECIMAL(12,2))) AS SQLAVG
FROM customer
ff GROUP BY agent_code;

Образец таблицы: клиент


Выход:

 AGENT_CODE COUNT (*) SQLAVG
---------- ---------- ----------
A002 3 7333,33333
A004 3 8333,33333
A007 2 8000
A009 1 6000
A011 1 5000
A012 1 5000
A010 3 7333,33333
A001 1 8000
A008 3 4333,33333
A006 2 4000
A005 3 6333,33333
A003 2 6000

SQL AVG () с использованием CAST () вне AVG ()

Чтобы получить данные 'agent_code', количество клиентов, среднее значение 'creation_amt', округленное до двух десятичных знаков с заголовком 'SQLAVG' для каждого агента из таблицы клиентов, с соблюдением следующего условия -

1. каждый код агента должен входить в группу,

можно использовать следующий оператор SQL:

SELECT agent_code, COUNT(*), 
CAST(AVG (opening_amt) AS DECIMAL (12,2)) AS SQLAVG 
FROM customer 
GROUP BY agent_code;

Образец таблицы: клиент


Выход:

 AGENT_CODE COUNT (*) SQLAVG
---------- ---------- ----------
A002 3 7333,33
A004 3 8333,33
A007 2 8000
A009 1 6000
A011 1 5000
A012 1 5000
A010 3 7333,33
A001 1 8000
A008 3 4333,33
A006 2 4000
A005 3 6333,33
A003 2 6000

SQL AVG () с COUNT ()

Чтобы получить данные «agent_code», номер каждого агента и среднее значение «creation_amt» для каждого агента с определенным пользователем заголовком «SQLAVG» из таблицы клиентов при следующих условиях:

1. каждый агент должен быть в группе,

2. и среднее значение должно идти с заголовком «SQLAVG»,

можно использовать следующий оператор SQL:

SELECT agent_code, COUNT( * ),
AVG( opening_amt ) AS SQLAVG
FROM customer
GROUP BY agent_code;

Образец таблицы: клиент


Выход:

 AGENT_CODE COUNT (*) SQLAVG
---------- ---------- ----------
A002 3 7333,33333
A004 3 8333,33333
A007 2 8000
A009 1 6000
A011 1 5000
A012 1 5000
A010 3 7333,33333
A001 1 8000
A008 3 4333,33333
A006 2 4000
A005 3 6333,33333
A003 2 6000

SQL AVG () для даты и времени

Чтобы получить среднее значение ('des_date' - 'ord_date') из таблицы 'despatch', можно использовать следующий оператор SQL:

SELECT AVG (des_date - ord_date) AS average_despatch_days 
FROM despatch;

Пример таблицы: отправка


Выход:

 AVERAGE_DESPATCH_DAYS
---------------------
                  -11

Примечание. Выводы указанного оператора SQL, показанного здесь, взяты с использованием Oracle Database 10g Express Edition.

Вот слайд-презентация всех агрегатных функций.

Упражнения по SQL

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущая: средняя функция
Далее: Avg с туром, группа по

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code