5 месяцев назад
Небольшая 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: джоиним подзапрос
В известной книге "SQL. Полное руководство", 3 изд [2019], авторы Грофф, Вайнберг, Оппель в главе, которая посвящена подзапросам, есть такое заключение: имеется много запросов с подзапросами, которые нельзя выразить в виде эквивалентного соединения В книге есть пример такого запроса: И дано пояснение: В данном случае внутренний запрос является итоговым, а внешний - нет, поэтому из этих двух запросов нельзя создать соединение Вообще на практике объединять (соединять) в SQL мы можем почти всё что угодно, поэтому тут интересно поэкспериментировать...