Упражнения
167
+++
| product_cd | prod_balance |
+++
| MM | 17045.14 |
+++
1 row in set (0.01 sec)
Этот запрос формирует общие остатки для каждого типа счетов, но ус
ловие фильтрации блока
having
исключает
все группы, минимальный
остаток которых меньше 1000 долларов или максимальный остаток
которых больше 10 000 долларов.
Упражнения
Проработайте
следующие упражнения, чтобы протестировать понима
ние группировки и агрегатных функций SQL. Ответы приведены в при
ложении С.
8.1
Создайте запрос для подсчета
числа строк в таблице
account
.
8.2
Измените свой запрос из упражнения 8.1 для подсчета числа счетов,
имеющихся у каждого клиента. Для каждого клиента выведите ID кли
ента и количество счетов.
8.3
Измените запрос из упражнения 8.2 так,
чтобы в результирующий на
бор были включены только клиенты, имеющие не менее двух счетов.
8.4 (дополнительно)
Найдите общий доступный остаток по типу счетов и отделению, где
на каждый тип и отделение приходится более одного счета.
Результа
ты должны быть упорядочены по общему остатку (от наибольшего
к наименьшему).
Подзапросы
Подзапросы – мощный инструмент, который
можно использовать во
всех четырех SQLвыражениях для работы с данными. В этой главе по
дробно рассматриваются многие варианты применения подзапроса.
Что такое подзапрос?
Подзапрос
(
subquery
) – это запрос, содержащийся в другом SQLвыра
жении (далее я
называю его
содержащим выражением
(
containing sta
tement
)). Подзапрос всегда заключен в круглые скобки и обычно вы
полняется до содержащего выражения.
Как и любой другой запрос,
подзапрос возвращает таблицу, которая может состоять из:
Достарыңызбен бөлісу: