문제
Two pairs (X1, Y1) and (X2, Y2) are said to be symmetric pairs if X1 = Y2 and X2 = Y1.
Write a query to output all such symmetric pairs in ascending order by the value of X. List the rows such that X1 ≤ Y1.
*
Join문을 활용해서 구할 수 있는 문제이다.
실행 코드
1) X!=Y, 즉 X<Y인 케이스 -> INNER JOIN으로 짝 구하기
2) X=Y 인 케이스 -> HAVING COUNT(*) >= 2 조건을 추가해서 짝 구하기
두 가지 케이스를 UNION으로 합쳐주면 간단하게 풀 수 있다.
'Data > SQL' 카테고리의 다른 글
[프로그래머스] 상품을 구매한 회원 비율 구하기 (0) | 2024.01.06 |
---|---|
[HackerRank] Weather Observataion Station 5 (0) | 2023.07.24 |
[프로그래머스] 서울에 위치한 식당 목록 출력하기 (0) | 2023.03.16 |
[HackerRank] New Companies (0) | 2023.03.14 |
[HackerRank] Placements (0) | 2023.03.13 |