Книги

SQL: быстрое погружение

22
18
20
22
24
26
28
30

Если вы выполняли примеры из главы, возможно, вы уже сохранили функцию, рассчитывающую среднее значение, в качестве представления. Убедитесь, что новому представлению присвоено новое имя.

Решение. Во внутреннем запросе в первую строку добавим синтаксис представления.

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