1
Решение задания 1. Общее окно
Без PARTITION BY окно охватывает все строки результата, поэтому COUNT(*) OVER () вернёт общее число заказов для каждой строки.
SELECT
order_id,
customer_id,
order_date,
amount,
COUNT(*) OVER () AS total_orders
FROM orders;