Как получить максимальную цену из другой таблицы?

Есть 2 таблицы

items
id | name

history
id | item_id | price | date

Как одним запросом получить таблицу вида

item_id | name | price (максимальная цена по этому товару во всей таблице) | date
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
SELECT items.id AS `item_id`, items.name AS `name`, MAX(history.price) AS `max_price`, history.date AS `date` WHERE history.item_id = items.id;


Вроде так, если не ошибаюсь
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@zzzevaka
SELECT item_id, items.name, max_price, date
FROM items
JOIN (SELECT item_id, date, max(price) max_price FROM history GROUP BY 1,2) t1
ON items.id = item_id
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы