코딩 테스트 연습/[프로그래머스][리트코드] MySQL

1148. Article Views I

duswjd_data 2025. 8. 7. 09:19

문제

https://leetcode.com/problems/article-views-i/description/


문제 설명

  • 목표: 자기 글을 직접 본 적이 있는 모든 작성자(author)의 id를 찾는다.
  • 조건: author_id = viewer_id인 경우 → 자기 자신의 글을 본 것
  • 정렬: id 오름차순

첫 번째 시도 (성공)

SELECT author_id AS id
FROM views
WHERE author_id = viewer_id
GROUP BY author_id
ORDER BY id

GROUP BY로도 중복을 제거할 수 있지만, DISTINCT가 더 직관적

최종 정답 코드

SELECT DISTINCT author_id AS id
FROM views
WHERE author_id = viewer_id
ORDER BY id