Article Views I

Write an SQL query to find all the authors that viewed at least one of their own articles. Return the result table sorted by id in ascending order.

table name: Views


Solution:

select distinct author_id from [Views]
where author_id = viewer_id
order by author_id

Output:


SQL Script:

Create table Views(article_id int, author_id int, viewer_id int, view_date date)
 
insert into Views (article_id, author_id, viewer_id, view_date) values ('1', '3', '5', '2019-08-01')
insert into Views (article_id, author_id, viewer_id, view_date) values ('1', '3', '6', '2019-08-02')
insert into Views (article_id, author_id, viewer_id, view_date) values ('2', '7', '7', '2019-08-01')
insert into Views (article_id, author_id, viewer_id, view_date) values ('2', '7', '6', '2019-08-02')
insert into Views (article_id, author_id, viewer_id, view_date) values ('4', '7', '1', '2019-07-22')
insert into Views (article_id, author_id, viewer_id, view_date) values ('3', '4', '4', '2019-07-21')
insert into Views (article_id, author_id, viewer_id, view_date) values ('3', '4', '4', '2019-07-21')


Comments (0)