РУКОВОДСТВО ПО РЕЛЯЦИОННОЙ СУБД DB2


ФУНКЦИЯ В КОРРЕЛИРОВАННОМ ПОДЗАПРОСЕ


Выдать номер поставщика, состояние и город для всех поставщиков, у которых состояние больше или равно среднему для их конкретного города.

SELECT                НОМЕР—ПОСТАВЩИКА, СОСТОЯНИЕ, ГОРОД

FROM                   S SX

WHERE                СОСТОЯНИЕ > =

(SELECT         AVQ (СОСТОЯНИЕ)

FROM             S SY

WHERE             SY. ГОРОД = SX. ГОРОД);

Результат:

НОМЕР_ПОСТАВЩИКА

СОСТОЯНИЕ



ГОРОД

S1

20

Лондон

S3

30

Париж

S4

20

Лондон

S5

30

Атенс

Включить в результат среднее состояние для каждого города невозможно. (Почему?)



Содержание раздела