Я использую SQL около недели в моей первой полной задаче, и я пытаюсь вычислить некоторую статистику из запроса, где я объединил столбцы из отдельных таблиц.
В частности, я пытаюсь вычислить среднее значение из комбинированной таблицы, где у меня были примененные фильтры (или ограничения? Я не понимаю на языке SQL-линг).
Из исследования в Google я узнал, как рассчитать среднее значение:
Проблема, с которой я сталкиваюсь, заключается в том, что это, похоже, работает только с существующими таблицами в базе данных, а не с новыми запрошенными мной запросами.
Упрощенная версия моего кода выглядит следующим образом:
В этом запросе создается четыре столбца из трех таблиц, где Class_Description описывает, было ли уничтожено животное, микрочип, принадлежащее пенсионеру и т.д., а Pre_Reg_Amount – оплаченный регистрационный взнос.
Я хочу найти среднюю плату, выплачиваемую пенсионерами, поэтому я включил следующую строку кода для фильтрации таблицы:
И затем, чтобы вычислить среднее значение, добавляю:
Итак, мой общий код:
Теперь проблема в том, что после проверки этого вычисления в Excel я не получаю в среднем данные о пенсионерах, но в среднем все данные. Есть ли способ вычислить средние значения (и другие статистические данные) непосредственно из моей созданной таблицы в SQL?
Примечание. . Я могу рассчитать все эти статистические данные, экспортируя данные в Excel, но это намного больше времени. Я бы очень хотел узнать, как это сделать в SQL.
Функция COUNT() возвращает количество строк, соответствующих заданным критериям.
Функция AVG() возвращает среднее значение числового столбца.
Функция SUM() возвращает общую сумму числового столбца.
Синтаксис 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;