SQL CAST () внутри AVG () для десятичного значения
Функция 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
- Упражнения по SQL, практика, решение
- SQL Получить данные из таблиц [33 Упражнения]
- Булевы и реляционные операторы SQL [12 упражнений]
- Подстановочные знаки SQL и специальные операторы [22 упражнения]
- Агрегатные функции SQL [25 упражнений]
- Вывод запроса форматирования SQL [10 упражнений]
- SQL-запросы к нескольким таблицам [7 упражнений]
- ФИЛЬТРАЦИЯ И СОРТИРОВКА в базе данных персонала [38 упражнений]
- SQL СОЕДИНЯЕТ
- SQL ПОДПИСИ
- SQL Union [9 упражнений]
- SQL View [16 упражнений]
- Управление учетными записями пользователей SQL [16 упражнение]
- База данных фильмов
- ОСНОВНЫЕ запросы к базе данных фильмов [10 упражнений]
- ПОДПИСКИ на фильм База данных [16 упражнений]
- ПРИСОЕДИНЯЕТСЯ к базе данных фильма [24 упражнения]
- Футбольная база
- Вступление
- ОСНОВНЫЕ запросы по футболу базы данных [29 упражнений]
- ПОДПИСКИ по футбольной базе данных [33 упражнения]
- База данных больницы
- База данных сотрудников
- ОСНОВНЫЕ запросы к базе данных сотрудников [115 упражнений]
- БРОНИРОВАНИЕ на сотрудника База данных [77 Упражнения]
- Еще не все!
Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.
Предыдущая: средняя функция
Далее: Avg с туром, группа по
Новый контент: Composer: менеджер зависимостей для PHP , R программирования