Используя оконную функцию, выведите количество заказов, в которых было четыре товара и более.

SELECT COUNT(order_id)
FROM (SELECT  *,
        ROW_NUMBER() OVER (PARTITION BY order_id) AS rn
FROM tools_shop.order_x_item) AS rn
WHERE rn.rn >= 4; 

Результат

count
4747

Помните, что использовать COUNT(DISTINCT ...) с оконной функцией нельзя. Проблему можно решить, добавив запрос с оконной функцией во временную таблицу.