Database
 sql >> база данни >  >> RDS >> Database

SQL SELECT AVG

В този урок ще научим за концепцията на функцията име на агрегатната функция avg() в SQL с помощта на примери.

Функцията AVG() е една от агрегатните функции в SQL. AVG() функцията показва средната стойност на стойностите, споменати в израза. Функцията AVG() е числова функция. Функцията AVG() позволява само един параметър. Функцията AVG() игнорира NULL стойности.

Синтаксисът за функцията SELECT AVG() е както следва:

SELECT Column_Name_1, Column_Name_2, Column_Name_3, AVG(Column_Name) FROM Table_Name WHERE Expression;

Нека разберем функцията AVG() с помощта на примери

Помислете за вече съществуващата таблица, която има следните данни:

Име на таблицата:- D_Студенти

Id_Id Име_ученик First_Sem Second_Sem Third_Sem Четвърти_сем Fifth_Sem Sixth_Sem Общо Department_Id
202111 Вайшнави Патил 94 91 88 85 95 92 91 1
202112 Вайбхав Локханде 85 90 92 80 85 82 86 2
202113 Яш Дул 90 88 94 87 85 90 89 3
202114 Сонали Патоле 95 90 92 88 92 90 91 4
202115 Аксар Пател 85 80 82 86 92 84 85 1
202116 Мина Мишра 78 75 80 74 85 77 78 3
202117 Махеш Кумбхар 75 80 75 78 80 76 77 5
202118 Сакши Патил 80 78 74 78 80 77 78 2
202119 Сопан Бхоре 70 68 75 75 80 80 75 2
202220 Праджвал Локханде 80 85 85 75 78 80 81 4
202221 Ануджа Ванаре 85 88 86 82 84 85 85 5
202222 Венкатеш Айер 90 89 87 90 92 91 90 3
202223 Анушка Сен 70 75 71 74 80 78 75 1
202224 Аакаш Джайн 80 75 72 74 85 80 78 4
202225 Акшай Агарвал 85 80 78 88 90 82 84 5
202226 Шветали Бхагват 90 80 85 88 90 80 86 1
202227 Маюри Уаг 80 80 85 80 82 85 82 4
202228 Уткарш Рокаде 85 80 80 90 84 84 84 5

Пример 1: Изпълнете заявка, за да намерите средната стойност на колоната за първи семестър на студента от таблицата D_Stundets.

SELECT AVG(First_Sem) AS 'First Semester Average' FROM D_Students;

Показахме средната стойност на колоната за първи семестър на студента в горния пример за заявка за функция SELECT AVG()

Резултатът от горната заявка е както следва:

Средно за първи семестър
83.1667

Пример 2: Изпълнете заявка, за да намерите средната стойност на общата група колони на студента по идентификатора на отдела.

SELECT Department_Id, AVG(Total) AS 'Total Average' FROM D_Students GROUP BY Department_Id;

В горния пример за заявка за функция SELECT AVG() показахме общата средна група на колоната на студента по идентификатор на отдел.

Резултатът от горната заявка е:

Department_Id Обща средна стойност
1 84,2500
2 79,6667
3 85,6667
4 83 0000
5 82,5000

Пример 3:Изпълнете заявка, за да намерите групата колони от първи до шести семестър на средния студент по името на студента.

SELECT Student_Id, Student_Name, AVG(First_Sem + Second_Sem +Third_Sem + Fourth_Sem + Fifth_Sem + Sixth_Sem)/6 AS 'OverAll Average' FROM D_Students GROUP BY Student_Name;

В горния пример за заявка за функция SELECT AVG() ние показваме средната група на студента за първи семестър до шести семестър чрез името на студента. Използвахме шест колони като един параметър във функцията за усредняване.

Резултатът от горната заявка е както следва:

Id_Id Име_ученик Общо средно
202224 Аакаш Джайн 77,66666667
202225 Акшай Агарвал 83.83333333
202221 Ануджа Ванаре 85,00000000
202223 Анушка Сен 74.66666667
202115 Аксар Пател 84.83333333
202117 Махеш Кумбхар 77,33333333
202227 Маюри Уаг 82,00000000
202116 Мина Мишра 78.16666667
202220 Праджвал Локханде 80,50000000
202118 Сакши Патил 77,83333333
202226 Шветали Бхагват 85,50000000
202114 Сонали Патоле 91.16666667
202119 Сопан Бхоре 74.66666667
202228 Уткарш Рокаде 83.83333333
202112 Вайбхав Локханде 85.66666667
202111 Вайшнави Патил 90,83333333
202222 Венкатеш Айер 89.83333333
202113 Яш Дул 89,00000000

Пример 4: Изпълнете заявка, за да намерите средната стойност на групата колони за първи семестър до шести семестър на студента по името на студента и средната стойност по-голяма от 75.

SELECT Student_Id, Student_Name, AVG(First_Sem + Second_Sem +Third_Sem + Fourth_Sem + Fifth_Sem + Sixth_Sem)/6 AS 'OverAll Average' FROM D_Students GROUP BY Student_Name HAVING AVG(First_Sem + Second_Sem +Third_Sem + Fourth_Sem + Fifth_Sem + Sixth_Sem)/6 > 75;

В горния SELECT AVG () пример за функционална заявка, показваме средната група на студента от първи до шести семестър чрез името на студента и средната стойност е по-голяма от 75. Клаузата HAVING се използва в заявката.

Резултатът от горната заявка е както следва:

Id_Id Име_ученик Общо средно
202224 Аакаш Джайн 77,66666667
202225 Акшай Агарвал 83.83333333
202221 Ануджа Ванаре 85,00000000
202115 Аксар Пател 84.83333333
202117 Махеш Кумбхар 77,33333333
202227 Маюри Уаг 82,00000000
202116 Мина Мишра 78.16666667
202220 Праджвал Локханде 80,50000000
202118 Сакши Патил 77,83333333
202226 Шветали Бхагват 85,50000000
202114 Сонали Патоле 91.16666667
202228 Уткарш Рокаде 83.83333333
202112 Вайбхав Локханде 85.66666667
202111 Вайшнави Патил 90,83333333
202222 Венкатеш Айер 89.83333333
202113 Яш Дул 89,00000000


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Работа с ODBC данни в DbVisualizer

  2. Персонализирана статистика

  3. Обща грешка:Несъответствие на версията на ОС

  4. Съвпадение на предлагането с търсенето

  5. Каква е разликата между схема и база данни?