Среднее в sql запросе

Я использую SQL около недели в моей первой полной задаче, и я пытаюсь вычислить некоторую статистику из запроса, где я объединил столбцы из отдельных таблиц.

В частности, я пытаюсь вычислить среднее значение из комбинированной таблицы, где у меня были примененные фильтры (или ограничения? Я не понимаю на языке SQL-линг).

Из исследования в Google я узнал, как рассчитать среднее значение:

Проблема, с которой я сталкиваюсь, заключается в том, что это, похоже, работает только с существующими таблицами в базе данных, а не с новыми запрошенными мной запросами.

Упрощенная версия моего кода выглядит следующим образом:

В этом запросе создается четыре столбца из трех таблиц, где Class_Description описывает, было ли уничтожено животное, микрочип, принадлежащее пенсионеру и т.д., а Pre_Reg_Amount – оплаченный регистрационный взнос.

Я хочу найти среднюю плату, выплачиваемую пенсионерами, поэтому я включил следующую строку кода для фильтрации таблицы:

И затем, чтобы вычислить среднее значение, добавляю:

Итак, мой общий код:

Теперь проблема в том, что после проверки этого вычисления в Excel я не получаю в среднем данные о пенсионерах, но в среднем все данные. Есть ли способ вычислить средние значения (и другие статистические данные) непосредственно из моей созданной таблицы в SQL?

Примечание. . Я могу рассчитать все эти статистические данные, экспортируя данные в Excel, но это намного больше времени. Я бы очень хотел узнать, как это сделать в SQL.

Функция COUNT() возвращает количество строк, соответствующих заданным критериям.
Функция AVG() возвращает среднее значение числового столбца.
Функция SUM() возвращает общую сумму числового столбца.

Читайте также:  Как обновить телевизор philips

Синтаксис COUNT ()

Синтаксис AVG ()

Синтаксис SUM ()

Пример COUNT()

Следующий оператор SQL находит количество товаров:

Пример:

Пример AVG()

Следующий оператор SQL находит среднюю цену всех товаров:

Пример:

Пример SUM()

Следующий оператор SQL находит сумму полей доставка «delivery» в таблице «invoice»:

Функция SQL AVG

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

Рассмотрим пример. Допустим в таблице Price есть столбец Price_unit. В этой таблице содержатся 5 записей. Значения полей столбца Price_unit 3, 5, 14, 38 и 83. Выполним запрос, возвращающий среднее значение столбца Price_unit

SELECT AVG(Price_unit) AS PriceAvg FROM Price;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock detector