Sobes.tech
Middle+

1. Ցուցադրեք TOP 10 օգտագործողների պատվերների գումարի მიხედვით, ովքեր վերջին 30 օրում կատարել են ավելի քան 2 պատվեր 2. Ցուցադրեք TOP 3 կատեգորիաներ եկամտի հիման վրա վերջին 6 ամիսների ընթացքում

sobes.tech AI

Պատասխան AI-ից

Для решения задачи с использованием SQL (например, в PostgreSQL) можно написать следующие запросы:

  1. ТОП 10 пользователей по сумме заказов, совершивших более 2 заказов за последние 30 дней:
SELECT user_id, SUM(order_amount) AS total_amount
FROM orders
WHERE order_date >= CURRENT_DATE - INTERVAL '30 days'
GROUP BY user_id
HAVING COUNT(order_id) > 2
ORDER BY total_amount DESC
LIMIT 10;
  1. ТОП 3 категорий по выручке за последние 6 месяцев:
SELECT category_id, SUM(order_amount) AS revenue
FROM orders
WHERE order_date >= CURRENT_DATE - INTERVAL '6 months'
GROUP BY category_id
ORDER BY revenue DESC
LIMIT 3;

Если нужно реализовать это на Go, то обычно пишут запросы в базу и обрабатывают результаты с помощью стандартных библиотек database/sql или ORM.