Если вы выполняли примеры из главы, возможно, вы уже сохранили функцию, рассчитывающую среднее значение, в качестве представления. Убедитесь, что новому представлению присвоено новое имя.
Решение. Во внутреннем запросе в первую строку добавим синтаксис представления.
CREATE VIEW V_GlobalAverage AS
select
avg(total)
from
invoices AS [Global Average]
Вопрос 2. Удалите подзапрос из приведенного выше кода и замените его вновь созданным представлением V_GlobalAverage.
Решение. При использовании представления в условии SELECT мы используем символ *.
SELECT
BillingCity,
AVG(Total) AS [City Average],
(select
*
from
V_GlobalAverage) AS [Global Average]
FROM
invoices
GROUP BY
BillingCity