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
반응형
'Data Science > SQL' 카테고리의 다른 글
[프로그래머스 sql] date_format() 사용할 것. (0) | 2025.02.04 |
---|---|
[프로그래머스 sql] group by는 select 값이 전부 포함되어야 함. (0) | 2025.02.03 |
[HackerRank sql] where절과 from절 서브쿼리 차이 (0) | 2025.01.28 |
[HackerRank sql] 집계함수 내에도 필요하면 distinct 쓸 것. (0) | 2025.01.26 |
[HackerRank sql] group by가 아닌 서브쿼리 조건으로 넣을 것 (1) | 2025.01.25 |