正在从子表上具有条件的父表运行数据-SQL Server



父表存储machine2和machine3的最新更新时间,但更新本身存储在子表中,我想返回每台检查机器的最新升级时间。

我可以加入这两者,但我不知道如何声明条件,因为我想返回父表中的其他数据(例如测试人员(

父表

测试仪测试仪X
id(PK( 时间 标题
2 23:50机器2
3 18:40 机器3 测试仪Y

我认为您只想要具有最新'check'行的子级:

select p.*, c.*
from parent p left join
(select c.*,
row_number() over (partition by parent_entry order by time desc) as seqnum
from children c
where notes = 'check'
) c
on c.parent_entry = p.id and c.seqnum = 1;

相关内容

  • 没有找到相关文章

最新更新