Структура таблицы:
create table fruit (
id int identity(1,1),
name varchar(max)
)
create table fruit_allocation (
id int identity(1,1),
fruit_id int references fruit(id),
customer_id int references store(id),
amount float,
)
create table measurement (
fruit_allocation_id int references fruit_allocation(id),
measurement_date datetime,
measurement float,
)
Каждый фрукт может быть назначен нескольким покупателям, создающим запись fruit_allocation.Каждая запись fruit_allocation может иметь несколько измерений.
Я хочу выбрать самое последнее измерение для каждого fruit_allocation с учетом идентификатора плода
Пока у меня есть следующее:
select *
from measurement
where fruit_allocation_id in (select id
from fruit_allocation
where fruit_id = 10)
Это возвращает все измерения для этого фрукта, я хочу просто вернуть 1 измерение для fruit_allocation.