Используя оконную функцию, выведите количество заказов, в которых было четыре товара и более.
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 ...) с оконной функцией нельзя. Проблему можно решить, добавив запрос с оконной функцией во временную таблицу.