LeetCode에서 SQL50 문제들을 풀어보았습니다.
이번 글에서는 SQL50 문제 중 Select 5개를 풀어보겠습니다.
각 문제의 설명과 함께 SQL 풀이 코드를 제공하니, 차근차근 따라와 보세요! 🚀
아래는 해당 문제를 풀어볼 수 있는 링크입니다!
https://leetcode.com/studyplan/top-sql-50
📝1757. Recyclable and Low Fat Products
🔹 재활용 가능 및 저지방 제품
저지방이면서 재활용이 가능한 제품의 ID를 찾는 솔루션을 작성하세요
어떤 순서로든 결과 테이블을 반환합니다.
🔍 문제 설명
- low_fats = 'Y' (저지방 제품)
- recyclable = 'Y' (재활용 가능 제품)
- 위 조건을 만족하는 product_id를 조회
✅ SQL 풀이
SELECT product_id
FROM Products
WHERE low_fats = 'Y'
AND recyclable = 'Y';
📝584. Find Customer Referee
🔹 고객 추천인 찾기
ID = 2인 고객이 추천하지 않은 고객의 이름을 찾으세요.
어떤 순서로든 결과 테이블을 반환합니다.
🔍 문제 설명
- referee_id != 2 또는 NULL인 고객 조회
- 어떤 순서든 상관없이 결과 반환
✅ SQL 풀이
SELECT name
FROM Customer
WHERE referee_id != '2'
OR referee_id IS NULL
728x90
📝595. Big Countries
🔹 큰 나라들
다음과 같은 경우 국가가 큰 것입니다.
- 면적이 최소 300만(즉, 3000,000 km2) 이상이거나, 인구는 적어도 2,500만 명(즉, 2억 5,000,000명)입니다.
- 큰 나라의 름, 인구, 면적을 구하는 풀이를 작성하세요. 어떤 순서로든 결과 테이블을 반환합니다.
🔍 문제 설명
다음 조건 중 하나 이상을 만족하는 나라를 찾습니다.
- 면적이 3,000,000km² 이상
- 인구가 25,000,000명 이상
출력해야 할 컬럼: name, population, area
✅ SQL 풀이
SELECT name
, population
, area
FROM World
WHERE area >= 3000000
OR population >= 25000000
반응형
📝1148. Article Views 1
🔹 기사 조회 1
자신의 기사를 하나 이상 본 모든 저자를 찾는 솔루션을 작성하세요
id 오름차순으로 정렬된 결과 테이블을 반환합니다.
🔍 문제 설명
- 자신의 글을 한 번 이상 조회한 저자를 찾기
- author_id = viewer_id인 경우를 찾고, 중복 제거
- id 기준 오름차순 정렬
✅ SQL 풀이
SELECT DISTINCT author_id AS id
FROM Views
WHERE author_id = viewer_id
ORDER BY id
📝1683. Invalid Tweets
🔹 유효하지 않은 트윗
잘못된 트윗의 ID를 찾는 솔루션을 작성하세요.
트윗 내용에 사용된 문자 수가 15자를 초과하는 경우 해당 트윗은 유효하지 않습니다.
어떤 순서로든 결과 테이블을 반환합니다.
🔍 문제 설명
- content가 15자를 초과하는 트윗의 tweet_id를 반환
✅ SQL 풀이
SELECT tweet_id
FROM Tweets
WHERE LENGTH(content) > 15
728x90
반응형
'LeetCode' 카테고리의 다른 글
[LeetCode SQL50] - Subqueries 문제풀이 (0) | 2025.02.19 |
---|---|
[LeetCode] SQL50 - Advanced Select and Joins 문제풀이 (0) | 2025.02.18 |
[LeetCode] SQL50 - Sorting and Grouping 문제풀이 (0) | 2025.02.17 |
[LeetCode] SQL50 - Basic Aggregate Functions 문제풀이 (2) | 2025.02.13 |
[LeetCode] SQL50 - Basic Joins 문제풀이 (0) | 2025.02.13 |