Попытки получить среднее из, но продолжает получать сообщение об ошибке:SQL на «AVG»
Операнда типа данных VARCHAR недопустим для оператора Avg.
Вот SQL:
select
COUNT(Amount)AS "TOTAL Sales Daily",
MIN(Amount) AS "MIN Sales Daily",
MAX(Amount) AS "MAX Sales Daily",
CAST(AVG(Amount)AS INTEGER) AS "AVG Salses Daily"
from CMP_SalesDaily_Data;
Почему вы хранящий сумму в виде строки? – Zane
[Плохие привычки пинать: выбор неправильного типа данных] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/bad-habits-to-kick-using-the-wrong-data- type.aspx) - вы всегда должны использовать наиболее подходящий тип данных - вот для чего они нужны, в конце концов! 'Amount' должен быть числовым типом данных -' INT' или 'DECIMAL' - в зависимости от того, что - просто ** NOT **' Varchar' !! –