문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
Table: Views
| Column Name | Type |
|---|---|
| article_id | int |
| author_id | int |
| viewer_id | int |
| view_date | date |
이 테이블에는 기본 키가 없고, 중복된 행이 있을 수 있다.
테이블의 각 행은 어떤 날짜의 기사를 본 어떤 뷰어를 나타낸다.
자신의 기사를 최소 한 개 이상 조회한 모든 뷰어를 찾는 방법을 작성해라.
Input:
Views table:
| article_id | author_id | viewer_id | view_date |
|---|---|---|---|
| 1 | 3 | 5 | 2019-08-01 |
| 1 | 3 | 6 | 2019-08-02 |
| 2 | 7 | 7 | 2019-08-01 |
| 2 | 7 | 6 | 2019-08-02 |
| 4 | 7 | 1 | 2019-07-22 |
| 3 | 4 | 4 | 2019-07-21 |
| 3 | 4 | 4 | 2019-07-21 |
Output:
| id |
|---|
| 4 |
| 7 |
-- Write your PostgreSQL query statement below
select distinct author_id as id
from Views
where author_id = viewer_id
order by author_id asc;