В този урок ще научим за концепцията на функцията име на агрегатната функция 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 |