【发布时间】:2011-07-01 16:19:22
【问题描述】:
表结构为:
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 记录可以有多个测量值。
我想为给定水果 id 的每个水果分配选择最新的测量值
到目前为止,我有以下内容:
select *
from measurement
where fruit_allocation_id in (select id
from fruit_allocation
where fruit_id = 10)
这会返回该水果的所有测量值,我只想为每个fruit_allocation 返回 1 个测量值。
【问题讨论】:
标签: sql sql-server tsql