Вы присоединяетесь от A к B, но затем не выбираете ничего из этих объединенных подзапросов.
Эта часть:
Select C.*
From
(
(
потребуется указать столбцы для выбора из объединения;если вы хотите получить их все из обоих подзапросов, то:
Select C.*
From
(
Select *
From
(
, но тогда дополнительный уровень подзапроса ничего не добавляет, и вы можете удалить уровень C
:
Select *
From
(
Select
a.*,
Row_Number() Over(Partition By referral_id Order By start_date,line) as rn
from hcclsc.referral_Bed_Day a
) A
Inner Join (
Select
a.referral_id,
max(rn) as vn
From (
Select
referral_id,
line,
bed_day_type_id,
start_date,
end_date,
Row_Number() Over(Partition by referral_id Order By start_date, line) as rn
From HCCLSC.referral_Bed_Day
) a
Group by referral_id
) B
On A.referral_ID = B.referral_id and a.rn = b.vn