SQL AVG () с ROUND (), группировка по
AVG () с ROUND () и группировка по
На этой странице мы собираемся обсудить использование SQL ROUND () вместе с функцией SQL AVG (). SQL ROUND () используется для округления значения до определенного десятичного знака.
Предложение GROUP BY с агрегатной функцией создает результат в группе.
Примеры:
Образец таблицы: клиент
Чтобы получить среднее значение параметра «holy_amount» как целое число, означающее округление до нуля из таблицы «customer», можно использовать следующий оператор SQL:
SELECT ROUND(AVG(outstanding_amt) ,0) AS "Rounded Avg."
FROM customer;
Выход:
Округлая средняя ------------ 7600
SQL AVG () с группировкой по
Пример таблицы: заказы
Чтобы получить данные «agent_code», используйте среднее значение «advance_amount» для каждого агента из таблицы «orders» со следующим условием:
1. каждый код агента должен быть в группе,
можно использовать следующий оператор SQL:
SELECT agent_code, AVG(advance_amount)
FROM orders GROUP BY agent_code;
Выход:
AGENT_CODE AVG (ADVANCE_AMOUNT) ---------- ------------------- A004 525 A002 500 A007 250 A009 100 A011 450 A012 225 A010 740 A013 1600 A001 200 A008 1100 A006 300 A005 1033,33333 A003 500
SQL AVG () с ROUND () и группировать по
Образец таблицы: клиент
Чтобы получить данные для «agent_code», нужно указать сумму «Opening_amt» с заголовком «Op. Amt »и среднее значение« имя_оценки »как целого числа, то есть округленный ноль (0) с заголовком« Rou. Avg. для каждого агента из таблицы «клиент» со следующим условием -
1. каждый агент должен прийти в группу,
можно использовать следующий оператор SQL:
SELECT agent_code, SUM (opening_amt) AS "Op. Amt.",
ROUND(AVG(outstanding_amt),0) AS "Rou. Avg."
FROM customer
GROUP BY agent_code;
Выход:
AGENT_CODE Op. Amt. Роу. Avg. ---------- ---------- ---------- A002 22000 10667 A004 25000 8000 A007 16000 10500 A009 6000 5000 A011 5000 8000 A012 5000 3000 A010 22000 9333 A001 8000 12000 A008 13000 5000 A006 8000 4500 A005 19000 6000 A003 12000 7500
SQL AVG () с ROUND (), округленным до ближайшего отрицательного значения
Далее мы обсудим, как можно использовать SQL ROUND () вместе с функцией SQL AVG () для округления значения до определенного десятичного знака. Округление может быть выполнено до ближайших отрицательных или положительных знаков после запятой (.).
Пример:
Образец таблицы: клиент
Чтобы получить среднее значение «(879.254 / 2)» с заголовком «My Avg» и среднее значение «(879.254 / 2)», округленное до 1 десятичного знака, отрицательное от десятичной точки с заголовком «Rounded -1 Decimal» Place 'from' customer ', можно использовать следующий оператор SQL:
SELECT AVG (879.254/2) AS "My Avg.",
ROUND (AVG(879.254/2),-1) AS "Rounded -1 Decimal Place"
FROM customer;
Выход:
Мой средний Округлено -1 десятичное место --------- ------------------------ 439,627 440
SQL AVG () с ROUND (), округленным до ближайшего положительного значения
Образец таблицы: клиент
Чтобы получить среднее значение «(879.254 / 2)» с заголовком «My Avg» и среднее значение «(879.254 / 2)», округленное до 2 десятичных разрядов, положительное от десятичной точки с заголовком «Rounded 2 Decimal Place» из таблицы customer можно использовать следующий оператор SQL:
SELECT AVG (879.254/2) AS "My Avg.",
ROUND (AVG(879.254/2),2) AS "Rounded 2 Decimal Place"
FROM customer;
Выход:
Мой средний Округлые 2 знака после запятой ---------- ----------------------- 439,627 439,63
SQL AVG () с ROUND () как целое число
Образец таблицы: клиент
Чтобы получить среднее значение '(879.254 / 2)' и среднее значение '(879.254 / 2)', округленное до 0-го знака после запятой с заголовком 'Rounded' из таблицы 'customer', следующий оператор SQL может быть используемый :
SELECT AVG (879.254/2),
ROUND (AVG (879.254/2),0) AS "Rounded"
FROM customer;
Выход:
AVG (879.254 / 2) округлено -------------- ---------- 439,627 440
Примечание. Выводы указанного оператора 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 Десятичные знаки с использованием Cast внутри и за пределами avg
Далее: Макс функция
Новый контент: Composer: менеджер зависимостей для PHP , R программирования