我正在写一个包含多个联接的复杂SQL查询。它抛出此错误:
AnalysisException:第482行中的语法错误:未定义:... ion = n.id_notification)as r ^遇到:如预期:LIMIT,ORDER, 原因:异常:语法错误
select distinct *
from
((select s.id_demande_diffusion, s.dt_capt from pz_send_demande_diffusion as s
left join pz_send_comm_retour as d on s.id_demande_diffusion=d.id_communication
inner join pz_send_notification as n on s.id_notification = n.id_notification ) as r
join
(select id_demande_diffusion, min(dt_capt) as dtmin from pz_send_demande_diffusion group by id_demande_diffusion) as minn
on r.id_demande_diffusion=minn.id_demande_diffusion and r.dt_capt=minn.dtmin ) as minnn
join
((select s.id_demande_diffusion, s.dt_capt from pz_send_demande_diffusion as s
left join pz_send_comm_retour as d on s.id_demande_diffusion=d.id_communication
inner join pz_send_notification as n on s.id_notification = n.id_notification)as r
join
(select id_demande_diffusion, max(dt_capt) as dtmax from pz_send_demande_diffusion group by id_demande_diffusion) as maxx
on r.id_demande_diffusion=maxx.id_demande_diffusion and r.dt_capt=maxx.dtmax) as maxxx
on minnn.id_demande_diffusion=maxxx.id_demande_diffusion;
分别执行两个大块效果很好。是我加入他们并添加as minnn
和as maxxx
时引发的错误。