Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Какой запрос вернёт для каждого заказа и клиента ID предыдущего заказа этого же клиента?
1. SELECT order_id, customer_id, LAG(order_id) OVER (PARTITION BY customer_id ORDER BY order_date) AS prev_order_id FROM order_table;
2. SELECT order_id, customer_id, MAX(order_id) FROM order_table;
3. SELECT order_id, customer_id, order_id-1 AS prev_order_id FROM order_table;
4. SELECT order_id, customer_id, MIN(order_id) OVER () AS prev_order_id FROM order_table;
Правильный ответ 👇
1. SELECT order_id, customer_id, LAG(order_id) OVER (PARTITION BY customer_id ORDER BY order_date) AS prev_order_id FROM order_table;
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
