Вы хотите сослаться на t2 вместо s2, вы можете попробовать ниже
Select
t1.CH_Name_Initials as FirstName,
t1.surname as Surname,
t1.dt_start as StartDate,
t1.dt_DOB as DateofBirth
from
tb_Pers t1
inner join
(SELECT CH_Name_Initials, surname, dt_start,MAX(dt_start) as max_date,
dt_DOB
FROM
tb_Pers t2
group by
CH_Name_Initials,
t2.surname,
t2.dt_start,
t2.dt_DOB)
t2
on
t1.CH_Name_Initials = t2.CH_Name_Initials
and t1.surname = t2.surname
and t1.dt_start = t2.dt_start
and t1.dt_DOB = t2.dt_DOB;
Можете ли вы попробовать это так:
with cte as (
select max(dt_start) from tb_Pers
)
select CH_Name_Initials as FirstName,
surname as Surname,
dt_start as StartDate,
dt_DOB as DateofBirth
from
tb_Pers,cte where dt_start = cte.max;