Отберите фамилии пользователей, которые:
- оформили хотя бы один заказ в январе 2013 года,
- а также сделали хотя бы один заказ в любом другом месяце того же года.
Пользователей, которые оформили заказы только в январе, а в остальное время ничего не заказывали, в таблицу включать не нужно.
SELECT last_name
FROM client
WHERE customer_id IN (
SELECT DISTINCT t_1.month
FROM (SELECT customer_id AS month
FROM invoice
WHERE EXTRACT(YEAR FROM CAST(invoice_date AS date)) = 2013
AND EXTRACT(MONTH FROM CAST(invoice_date AS date)) = 1) AS t_1
INNER JOIN (SELECT customer_id AS month
FROM invoice
WHERE EXTRACT(YEAR FROM CAST(invoice_date AS date)) = 2013
AND EXTRACT(MONTH FROM CAST(invoice_date AS date)) > 1) AS t_2 ON t_1.month = t_2.month);
Результат
| last_name |
|---|
| Tremblay |
| Bernard |
| Murray |
| Gutiérrez |
| Pareek |
Это действительно сложная аналитическая задача, но вы прекрасно с ней справились.