Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- sigmoid
- 논문리뷰
- 표준편차
- 코딩테스트
- SQL 날짜 데이터
- 짝수
- t분포
- leetcode
- 서브쿼리
- MySQL
- sql
- Window Function
- torch
- 자연어 논문
- 그룹바이
- inner join
- 설명의무
- airflow
- GRU
- 자연어 논문 리뷰
- SQL코테
- 자연어처리
- HackerRank
- Statistics
- LSTM
- CASE
- update
- 카이제곱분포
- nlp논문
- NLP
Archives
- Today
- Total
HAZEL
[SQL : HackerRank] UNION 본문
1. Symmetric Pairs
>> 문제
You are given a table, Functions, containing two columns: X and Y.
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.
Sample Input
Sample Output
20 20
20 21
22 23
>> 문제 풀이
SELECT X , Y
FROM Functions
WHERE X = Y
GROUP BY X, Y
HAVING COUNT(*) = 2 -- 13 13 2 : 2번 출현한 같은 문장
UNION
SELECT F1.X , F1.Y
FROM Functions AS F1
INNER JOIN FUNCTIONS AS F2 ON F1.X = F2.Y AND F1.Y = F2.X -- AND 사용 가능
WHERE F1.X < F1.Y -- 출력은 X 가 Y 보다 작은 경우를 출력
ORDER BY X -- UNION 할때는 맨 마지막에 ORDER BY 해줘야함 ( 그럼 전체가 정렬됨 )
'DATA ANALYSIS > SQL' 카테고리의 다른 글
[SQL : Leetcode] 182. Duplicate Emails / 175. Combine Two Tables (0) | 2021.02.24 |
---|---|
[SQL : Leetcode] 595. Big Countries / 620. Not Boring Movies : 짝수, 홀수 (0) | 2021.02.23 |
[SQL : HackerRank/Leetcode] SELF JOIN (0) | 2021.02.13 |
[SQL : Leetcode] LEFT JOIN 문 (0) | 2021.02.13 |
[SQL : HackerRank/Leetcode] INNER JOIN (0) | 2021.02.12 |