Есть таблица заказов 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;
Сборка персонального компьютера от Artline: умный выбор для современных пользователей