SQL-соединение: выбор последних записей в отношении один-ко-многим
Предположим, у меня есть таблица клиентов и таблица покупок. Каждая покупка принадлежит одному клиенту. Я хочу получить список всех клиентов вместе с их последней покупкой в одном операторе SELECT. Какова лучшая практика? Любой совет по созданию индексов?
Пожалуйста, используйте эти имена таблиц / столбцов в своем ответе:
клиент: идентификатор, имяпокупка: id, customer_id, item_id, датаИ в более сложных ситуациях было бы (с точки зрения производительности) выгодно денормализовать базу данных, поместив последнюю покупку в таблицу клиентов?
Если идентификатор (покупки) гарантированно будет отсортирован по дате, можно ли упростить выписки, используя что-то подобное?LIMIT 1