Введение в Oracle SQL

: Глоссарий
ограничение внешнего ключа
Лекция: 10 стр. 3
Предложите свое определение
ограничение первичного ключа
Лекция: 3 стр. 5
Предложите свое определение
ограничение целостности
Лекция: 10 стр. 1
Предложите свое определение
ограничения БД
Лекция: 10 стр. 3
Предложите свое определение
ограничения целостности данных
Предложите свое определение
оконные функции
Лекция: 6 стр. 3
Предложите свое определение
операторы
Лекция: 4 стр. 1
Предложите свое определение
операции
Лекция: 7 стр. 6, 9 стр. 1
Предложите свое определение
оптимизация
Лекция: 13 стр. 1
Предложите свое определение
основание
Лекция: 10 стр. 4
Предложите свое определение
отношение
Лекция: 1 стр. 1
Предложите свое определение
Ярослав Прозоров
Ярослав Прозоров

В лекции № 7 "Введение в Oracle SQL" в подразделе "Несамостоятельность группировки с обобщениями ROLLUP, CUBE и GROUPING SETS"  представленная таблица сравнения содержит ошибки - окончания запросов пропущены. Видимо, ошибки вызваны некорректным переносом материала лекции.

Володимир Миколайчук
Володимир Миколайчук
Помогите разобраться поетапно с логикой запроса
-------TOOLS
NAME PRICE TYPE
drill 155 A
sawzall 192 N
mitre saw 292 M
router 86 I
RAD 145 M
jigsaw 128 I
screwdriver 77 P
------TOOL_TYPES
TYPE USAGE
A Always
I Often
M Sometimes
N Rarely
P Never

Запрос SQL:
SELECT t.type, SUM(t.price)
FROM tools t
GROUP BY t.type
HAVING SUM(t.price) >= (SELECT AVG(price)
FROM tools
WHERE type IN (SELECT type
FROM tool_types
WHERE usage = 'Often'));

И сколько строк он все таки вернет