Deduplicate User Login Sessions

SQL coding challenge · Difficulty: medium · +100 XP

In an online service, users may have multiple login sessions recorded due to technical issues. Given a 'logins' table, deduplicate login sessions for each user by keeping only the earliest session for any given day. Return user_id, login_date, and login_time for each unique user and day combination, ordered by user_id and login_date.

Example input

`

logins table:

login_id | user_id | login_date | login_time

1 | 201 | 2024-03-01 | 09:00:00

2 | 201 | 2024-03-01 | 12:30:00

3 | 201 | 2024-03-02 | 08:45:00

4 | 202 | 2024-03-01 | 10:15:00

5 | 202 | 2024-03-01 | 14:00:00

6 | 203 | 2024-03-03 | 11:00:00

7 | 203 | 2024-03-03 | 11:05:00

`

Expected output

`

user_id | login_date | login_time

201 | 2024-03-01 | 09:00:00

201 | 2024-03-02 | 08:45:00

202 | 2024-03-01 | 10:15:00

203 | 2024-03-03 | 11:00:00

`

Solve this challenge on PySpark.in