JOIN с подзапросом, группировкой и HAVING | Практика по SQL
Небольшая SQL задача с подзапросом и аналитикой
По условиям задачи, нам даны две таблицы: таблица CLIENTS (клиенты), имеющая, среди прочих, столбцы:
ID_CLIENT NUMBER PRIMARY KEY,
NAME_CLIENT VARCHAR(100) NOT NULL;
и таблица INVOICES (счета клиентам) со столбцами:
ID_INVOICE NUMBER PRIMARY KEY,
ID_CLIENT NUMBER NOT NULL,
AMOUNT NUMBER NOT NULL.
В таблице INVOICES столбец ID_CLIENT определён как внешний ключ (foreign key), ссылающийся на таблицу CLIENTS на поле ID_CLIENT.
Необходимо вывести все столбцы из таблицы клиентов, а также дополнительными столбцами вывести "количество продаж для каждого клиента" и "ранг клиента"...
Подзапросы - это просто!
В этой статье мы разберем одну из важных тем это подзапросы. С помощью SQL вы можете вкладывать запросы внутрь друг друга. Обычно, внутренний запрос генерирует значение, которое проверяется в предикате внешнего запроса, определяющего, верно оно или нет. Например, предположим что мы знаем имя продавца «Миша», но не знаем значение его поля number, и хотим извлечь все данные из таблицы TABLE_1. Имеется один способ чтобы сделать это: SELECT * FROM TABLE_1 WHERE number = (SELECT number FROM PAYER WHERE...