父表存储machine2和machine3的最新更新时间,但更新本身存储在子表中,我想返回每台检查机器的最新升级时间。
我可以加入这两者,但我不知道如何声明条件,因为我想返回父表中的其他数据(例如测试人员(
父表
id(PK( | 时间 | 标题 | 测试仪|
---|---|---|---|
2 | 23:50机器2 | 测试仪X||
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;