Я играю со средой W3Schools SQL.Предварительно заданная база данных - это настройка здесь .
Таблицы, которые будут использоваться: Заказчик и Заказы.
Чтобы получить всю информацию от Заказчика, мы можем сделать:
SELECT * FROM [Customers]
Чтобы получить клиентов, у которых есть только менее 3 заказов, мы делаем:
SELECT CustomerID, count(*) as num_orders FROM [Orders] group by customerID having num_orders<3
Чтобы получить клиентов у нас в Лондоне, мы делаем:
SELECT * FROM [Customers] where city="London"
Вопрос: Как я могу получить для каждого клиента в Лондоне (с менее чем 3-мя заказами) сколько у них заказов?
Я знаю, что это должно бытьОставьте присоединение, так как я хочу сохранить всех клиентов, даже если у них нет заказов (поэтому в «Заказах» нет записей), но мне трудно заставить его работать.
Я пытался:
SELECT * FROM [Customers] where city="London"
left join (SELECT CustomerID, count(*) as num_orders FROM [Orders] group by customerID having num_orders<3) as data
on customers.CustomerID= data.CustomerID
Но среда не дает значимой информации об ошибке.