SQL-соединение: выбор последних записей в отношении один-ко-многим

Предположим, у меня есть таблица клиентов и таблица покупок. Каждая покупка принадлежит одному клиенту. Я хочу получить список всех клиентов вместе с их последней покупкой в одном операторе SELECT. Какова лучшая практика? Любой совет по созданию индексов?

Пожалуйста, используйте эти имена таблиц / столбцов в своем ответе:

клиент: идентификатор, имяпокупка: id, customer_id, item_id, дата

И в более сложных ситуациях было бы (с точки зрения производительности) выгодно денормализовать базу данных, поместив последнюю покупку в таблицу клиентов?

Если идентификатор (покупки) гарантированно будет отсортирован по дате, можно ли упростить выписки, используя что-то подобное?LIMIT 1

Ответы на вопрос(9)

Ваш ответ на вопрос