All problems

The Marathon Session

easySQLSorting

Support at StreamVerse has a theory that the app is failing to close sessions on some devices, which would show up as one implausibly long sitting in the log. They want the record holder pulled out so they can go and look at that account.

watch_events — one row per watch session: one sitting in which one subscriber watched one show. subscriber_id points at a row in subscribers, show_id at a row in shows, and watch_minutes is how long that sitting lasted. The same person can appear many times.

id subscriber_id show_id watch_minutes watch_date
1 1 1 45 2023-05-01
2 1 5 60 2023-05-03
3 2 3 20 2023-05-02
4 3 2 55 2023-05-05
5 4 1 40 2023-05-06
6 4 4 70 2023-05-08
7 1 3 25 2023-05-10
8 3 5 50 2023-05-11
9 2 2 30 2023-05-12
10 5 4 65 2023-05-14

The table already exists in the database — there is nothing to create or load.

Task: Write a query that returns a single row with three columns — id, subscriber_id and watch_minutes — for the longest watch session in the log. Exactly one row must come back.

Example output

If the longest sitting in the log ran to two hundred and five minutes, the single row would look like this — invented ids:

id subscriber_id watch_minutes
88 31 205

Sign in to solve this problem

Reading problems is free for everyone — solving them (Run, Submit, and tracking what you've solved) needs an account.

Sign in

Discussion

Sign in to join the discussion — reading is open to everyone.

Loading comments…