본문 바로가기

SQL/[HackerRank]

[HackerRank/MySQL] Symmetric Pairs

728x90

< Problem >

짝 찾아주기 (x값 기준 오름차순)
조건 1.
X1 = Y2  and  X2 = Y1.
조건 2. X1 ≤ Y1

링크:  https://www.hackerrank.com/challenges/symmetric-pairs/problem

 

Symmetric Pairs | HackerRank

Write a query to output all symmetric pairs in ascending order by the value of X.

www.hackerrank.com


< Code >

SELECT f1.x, f1.y
FROM functions f1 JOIN functions f2 ON f1.x = f2.y AND f1.y = f2.x
GROUP BY f1.x, f1.y HAVING COUNT(f1.x) > 1 OR f1.x < f1.y
ORDER BY f1.x ASC

 

< Lesson & Learned >

SELECT: 키워드와 함께 검색하고 싶은 속성의 이름을 나열
FROM: 키워드와 함께 검색하고 싶은 속성이 있는 데이블의 이름을 나열

JOIN ON: 추가예정
GROUP BY: 특정 속성의 값이 같은 투플을 모아 그룹을 만들고, 그룹별로 검색. HAVING 키워드를 이용해 그룹에 대한 조건을 작성함.
ORDER BY: 결과 테이블 내용을 원하는 순서로 출력. 오름차순(기본): ASC, 내림차순: DESC

728x90

'SQL > [HackerRank]' 카테고리의 다른 글

[HackerRank/MySQL] 15 Days of Learning SQL  (0) 2023.04.25
[HackerRank/MySQL] Interviews  (0) 2023.04.25
[HackerRank/MySQL] Placements  (1) 2023.04.14
[HackerRank/MySQL] SQL Project Planning  (0) 2023.04.14
[HackerRank/MySQL] Contest Leaderboard  (0) 2023.04.14