SQL Interview Questions – Article Views

Spread the love

Problem Description –

Write an SQL query to find all the people who viewed more than one article on the same date.

Return the result table sorted by id in ascending order.

The query result format is in the following example.

Difficulty Level – Medium

Problem Link – Article Views

Solution –

SELECT
    DISTINCT viewer_id as id
FROM (
    SELECT
        view_date,
        viewer_id,
        COUNT(DISTINCT article_id) as total_views
    FROM views
    GROUP BY 1, 2 
    ) x
WHERE total_views > 1
ORDER BY 1

Here for each date we need to find out how many unique article is viewed by each person. Then we need to select only people who viewed more than one article on the same day.

Rating: 1 out of 5.

Leave a Reply