A테이블
WITH ta ( c1 , c2 , c3 )
죄송합니다.
mssql이군요, seq는 단순히 증분 값이므로, 다른 rank값을 사용하시면, 동일한 결과를 얻을수 있을것 같습니다.
--변수 초기화.
set @seq=0;
select t1.c1, t1.c2, if(@ac=ac,'',if(@ac:=ac,t1.c3,null)) c3, if(@bc=bc,'',if(@bc:=bc,t2.c3,null)) c3 -- 각 row 이미 사용 되었는지 안되었는지를 확인해서, 값을 출력할지 말지를 결정 합니다.
from
-- 각 row가 유일하게 구별 될수 있는 필드가 필요 합니다. 현재 데이타로선 특별히 outer 가 필요 없는것 같아 사용하지 않았습니다.
(select @seq:=(@seq+1) ac, c1, c2,c3 from a ) t1,
(select @seq:=(@seq+1) bc, c1, c2,c3 from b ) t2
where t1.c1=t2.c1 and t1.c2=t2.c2;
결과는 아래와 같습니다.