Есть таблица заказов id, customer_id, total, status, order_date
.
В таблице порядка 1.5 млн строк.
Необходимо сделать выборку 500 полей, с максимальным суммарным total
, и чтоб status
был 'success'
.
Как я понимаю, сначала нужно сложить все total
у которых одинаковые customer_id
, а дальше сделать выборку с сортировкой.
Собственно в таблице хранятся строки в подобном виде:
Ваш запрос:
SELECT
customer_id,
sum(total)
FROM orders
WHERE status = 'success'
GROUP BY customer_id
ORDER BY sum(total) DESC
LIMIT 500;
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Добрый деньСобственно не могу написать SQL запрос, особо не силен в этом, но появилась одна задача, собственно поэтому решил попросить помощи
Есть таблица которую надо партицироватьНо, ее критерий партицирования находятся в другой таблице