728x90
< Problem >
짝 찾아주기 (x값 기준 오름차순)
조건 1. X1 = Y2 and X2 = Y1.
조건 2. X1 ≤ Y1
링크: https://www.hackerrank.com/challenges/symmetric-pairs/problem
< 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 |