V5.7.5 & до версии MySQL реализовать строже использование агрегатных функций & необобщенных столбцы не допускаются в выбранном списке & ORDER BY списка (или HAVING пункта). См: https://dev.mysql.com/doc/refman/5.7/en/group-by-handling.html
Также вы косяк заказ в колонке количество & не получите ожидаемый порядок (если взять параметр ONLY_FULL_GROUP_BY к ложному выбору) - как вы подвели его & результирующий столбец больше не будет называться количество - вам нужно для использования псевдонима.
Вам нужно будет либо группе первыми & фамилиями:
SELECT first_name, last_name, SUM(amount) summedammount
FROM customer LEFT JOIN payment
ON customer.customer_id=payment.amount
GROUP BY first_name, last_name
ORDER BY summedammount DESC
LIMIT 10;
установите переменную ONLY_FULL_GROUP_BY системы к ложным, или использовать функцию ANY_VALUE:
SELECT ANY_VALUE(first_name), ANY_VALUE(last_name), SUM(amount) summedammount
FROM customer
LEFT JOIN payment
ON customer.customer_id=payment.amount
ORDER BY summedammount DESC
LIMIT 10;
Добавить в 'GROUP BY' пункт. – sagi
Присоединение тоже подозрительно: payment.customer_id или такой я бы подумал. –