Задать вопрос

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

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

items
id | name

history
id | item_id | price | date

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

item_id | name | price (максимальная цена по этому товару во всей таблице) | date
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы