кодесурса
«SQL

SQL AVG () с ROUND (), группировка по

script1adsense2code
script1adsense3code

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

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

Предыдущий: Avg Десятичные знаки с использованием Cast внутри и за пределами avg
Далее: Макс функция

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code