好吧,为了按日期获取最后一个条目,我已经完成了该查询:
select cle
from ( select cle, clepersonnel, datedebut, row_number()
over(partition by clepersonnel order by datedebut desc) as rn
from periodeoccupation) as T
where rn = 1
这个正在工作,请按日期给我最后一个条目,到目前为止,我还可以。
但是这是我第一次使用子查询,并且必须通过多个联接使查询方式更复杂。但是我不知道如何在内部联接中进行子查询。
这就是我尝试的:
select personnel.prenom, personnel.nom
from personnel
inner join
( select cle, clepersonnel, datedebut, row_number()
over(partition by clepersonnel order by datedebut desc) as rn
from periodeoccupation) as T
ON personnel.cle = periodeoccupation.clepersonnel
where rn = 1
但是它不起作用!
如果您有任何想法或提示...谢谢!
只需更改
ON personnel.cle = periodeoccupation.clepersonnel
至
ON personnel.cle = T.clepersonnel
查询联接已使用T别名,并且您已引用别名,因为别名查询中的表超出了外部语句的范围。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句