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

SQL запрос на выборку текущих атрибутов сущности из таблицы журнального типа

Имеется таблица, где хранятся атрибуты сущностей, например идентификатор товара, его цена и дата последнего апдейта. При добавлении новой цены в таблицу вставляется строка ('id-товара', 'новая цена', 'время добавления'). Как получить выборку с актуальными ценами для всех товаров?
  • Вопрос задан
  • 4883 просмотра
Подписаться 5 Оценить Комментировать
Решения вопроса 1
@inittab
select id, price, date_modified
from prices
where id, date_modified in (
select id, max(date_modified)
from prices
group by id
)

А если у вас Oracle, то можно без явного подзапроса:

select distinct id, first_value(price) over (partition by id order by date_modified desc)
from prices
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ArtInt
@ArtInt
Можно без подзапроса:

select id, price, date_modified from prices
group by id
having date_modified = max(date_modified)
Ответ написан
Ваш ответ на вопрос

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

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