Функция во фразе select

Выдать общее количество поставщиков.

SELECT COUNT (*)

FROM SP

Результат:

ФУНКЦИЯ ВО ФРАЗЕ SELECT СО СПЕЦИФИКАЦИЕЙ DISTINCT

Выдать общее количество поставщиков, поставляющих в настоящее время детали:

SELECT COUNT (DISTINCT НОМЕР—ПОСТАВЩИКА)

FROM SP;

Результат:

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

Выдать количество поставок для детали Р2.

SELECT COUNT (*)

FROM SP

WHERE НОМЕР_ДЕТАЛИ = 'Р2';

Результат:

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

Выдать общее количество поставляемых деталей Р2.

SELECT SUM (КОЛИЧЕСТВО)

FROM SP

WHERE НОМЕР_ДЕТАЛИ = 'Р2';

Результат:

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

Выдать номера поставщиков со значением поля СОСТОЯНИЕ меньшим, чем текущее максимальное состояние в таблице S.

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

FROM S

WHERE СОСТОЯНИЕ <

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

FROM S);

Результат:

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

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

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

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

FROM S SX

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

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

FROMS SY

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

Результат:

НОМЕР_ПОСТАВЩИКА СОСТОЯНИЕ ГОРОД
S1   Лондон
S3   Париж
S4   Лондон
S5   Атенс

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: