Сведения о вопросе

Codeliver

12:49, 23rd August, 2020

Теги

SQL    

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

Просмотров: 347   Ответов: 2

Имеется таблица, где хранятся атрибуты сущностей, например идентификатор товара, его цена и дата последнего апдейта. При добавлении новой цены в таблицу вставляется строка ('id-товара', 'новая цена', 'время добавления'). Как получить выборку с актуальными ценами для всех товаров?



  Сведения об ответе

KOMP

01:04, 6th August, 2020

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


  Сведения об ответе

DAAA

09:56, 2nd August, 2020

Можно без подзапроса:

select id, price, date_modified from prices
group by id
having date_modified = max(date_modified)


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться