Выдать общее количество поставщиков.
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 | Атенс |
Включить в результат среднее состояние для каждого города невозможно. (Почему?)