问题:
主表和子表做关联,(一条主表id对应多条子表信息),当我有n条主表id时候,我如何分别得到各个子表的第一条数据呢?
user_entry_Id 是主表的id
entry_id是主表的外键。
比如我现在有5条user_entry_Id,我想查出5条user_entry_Id对应的每个子表的第一条数据。
答案:
;with test as
(
select id=row_number() over(partition by VExportDrawback.user_entry_id order by getdate()),*
from VExportDrawback
)
select * from test t where id=(select min(id) from test where user_entry_id=t.user_entry_id)