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

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

items
id | name

history
id | item_id | price | date

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

item_id | name | price (максимальная цена по этому товару во всей таблице) | date
  • Вопрос задан
  • 130 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект