Leetcode HARD 1972 - First & Last Call on Same Day - FIRST_VALUE() WINDOW Function -Explained by EDS

Опубликовано: 17 Февраль 2026
на канале: Everyday Data Science
882
28

Question: https://leetcode.com/problems/first-a...

SQL Schema:
Create table If Not Exists Calls (caller_id int, recipient_id int, call_time datetime)
Truncate table Calls
insert into Calls (caller_id, recipient_id, call_time) values ('8', '4', '2021-08-24 17:46:07')
insert into Calls (caller_id, recipient_id, call_time) values ('4', '8', '2021-08-24 19:57:13')
insert into Calls (caller_id, recipient_id, call_time) values ('5', '1', '2021-08-11 05:28:44')
insert into Calls (caller_id, recipient_id, call_time) values ('8', '3', '2021-08-17 04:04:15')
insert into Calls (caller_id, recipient_id, call_time) values ('11', '3', '2021-08-17 13:07:00')
insert into Calls (caller_id, recipient_id, call_time) values ('8', '11', '2021-08-17 22:22:22')

Pandas Schema:
data = [[8, 4, '2021-08-24 17:46:07'], [4, 8, '2021-08-24 19:57:13'], [5, 1, '2021-08-11 05:28:44'], [8, 3, '2021-08-17 04:04:15'], [11, 3, '2021-08-17 13:07:00'], [8, 11, '2021-08-17 22:22:22']]
calls = pd.DataFrame(data, columns=['caller_id', 'recipient_id', 'call_time']).astype({'caller_id':'Int64', 'recipient_id':'Int64', 'call_time':'datetime64[ns]'})

#datascience #mysqltutorials #leetcodesolutions