SQL объединение должно отображать только одну строку - PullRequest
0 голосов
/ 30 января 2020

У меня есть две таблицы, в которых мне нужно отобразить таблицу FL_AmmendmentDetails при объединении user_id, но во 2-й таблице у меня есть две данные с одинаковым user_id, поэтому при отображении двух данных мне нужно отобразить только одну информацию> Здесь только user_id является общим для обоих Таблица

select FA.App_Name,FLA.ammendment_status,FA.App_Concern,FA.Respo_Mob,FLA.RegNo,FA.user_id
from FL_AmmendmentDetails as FLA 
left join FL_Form_A1 as FA on FA.user_id = FLA.user_id 
where FLA.RegNo='FE19-2006329'  

Таблица 1

select * from FL_AmmendmentDetails where RegNo='FE19-2006329'

Таблица 2

select * from FL_Form_A1 where user_id=23405

enter image description here

1 Ответ

1 голос
/ 30 января 2020

Вы можете использовать row_number():

select t.*
from (select FA.App_Name,FLA.ammendment_status,FA.App_Concern,FA.Respo_Mob,FLA.RegNo,FA.user_id,
             row_number() over (partition by FLA.user_id order by fa.RegNo desc) as seq
      from FL_AmmendmentDetails as FLA left join 
           FL_Form_A1 as FA 
           on FA.user_id = FLA.user_id 
      where fla. . . . .;
     ) t 
where seq = 1;
...