DS가 되기 위한 여정 👩‍💻

Data Science/SQL

[HackerRank sql] Symmetric Pairs 다소 이해가 안감

Tashapark 2025. 1. 28. 19:06
728x90
반응형

 

Symmetric Pairs

 

수정 전

- 사실 상.. 전혀 코드를 떠올리지 못했고..

디스커션을 치팅함.. 셀프 조인인데.. 어떻게 줘야 할지조차도 모르겠더라..

select f.x, f.y
from functions f
join functions f1 on f.x = f1.y -- on에 조건식을 넣을 수도 있는 건데 전혀 생각을 못 했음...
where f.x <= f.y and f1.x != f.x
order by f.x ;

 

수정 후 

... 대칭적인 쌍은 서로 다른 두 값을 의미하기 때문에, 자기 자신인 x=y인 경우에는 대칭 쌍이 될 수 가 없다..

그래서 해당하는 값을 빼야 하기 때문에 HAVING COUNT(*) > 1 조건을 추가해서 중복을 없애게 함. 

- 추가적으로, cte를 사용해서 self join의 복잡도를 줄여야 함..

- 하.. cte만 집중적으로 연습하고 싶은데.. 진짜로.. 

..

제약조건이 너무 애매해서... 

디스커션에 있는 답을 그대로 넣으면 돌아가긴 하지만..

굳이 union all로해서

1개 이상인 값을 제외해야 하는 이유를 모르겠음..

그냥 pass 함. 

 

728x90
반응형