데브허브 | DEVHUB | Post Views - SQL Interview QuestionPost Views - SQL Interview Question
- 'Post Views'라는 고전적인 SQL 인터뷰 문제의 해결 과정을 다룹니다. 💻
post_views 테이블은 post_id, writer_id, reader_id, read_on 네 개의 컬럼으로 구성됩니다. 📊
- 핵심 조건은
writer_id와 reader_id가 같을 때 작성자가 자신의 게시물을 읽었다는 의미입니다. 🔍
- 목표는 자신의 게시물을 최소 한 번 이상 조회한 모든 작성자를 나열하는 쿼리를 작성하는 것입니다. 🎯
- 결과는 ID를 기준으로 오름차순으로 정렬되어야 합니다. ⬆️
- SQL 솔루션은
SELECT DISTINCT writer_id AS ID로 중복을 제거하고 별칭을 지정합니다. ✨
FROM post_views로 원본 테이블을 지정합니다. 📚
WHERE writer_id = reader_id로 작성자가 자신의 게시물을 조회한 경우만 필터링합니다. ✍️
ORDER BY ID ASC로 최종 결과를 ID 오름차순으로 정렬합니다. 🔢
- 제시된 SQL 솔루션은 모든 테스트를 성공적으로 통과했습니다. ✅