Для каждой компании, которая оформила хотя бы два заказа, выведите:
- дату оформления второго заказа (поле
order_date), округлённую до месяца; - идентификатор компании, оформившей заказ (поле
customer_id).
Строки отсортируйте по значению в поле с идентификаторами в лексикографическом порядке по убыванию.
SELECT DATE_TRUNC('month', order_date)::date AS second_purchase,
customer_id
FROM (SELECT ROW_NUMBER() OVER (PARTITION BY customer_id ORDER BY order_date),
order_date,
customer_id
FROM northwind.orders
WHERE customer_id IN (--компании оформили хотя бы 2 заказа
SELECT customer_id
FROM northwind.orders
GROUP BY customer_id
HAVING COUNT(order_id) >= 2)
) AS t_1
WHERE t_1.row_number = 2
ORDER BY t_1.customer_id DESC;