Leetcode MEDIUM 2984 - Find Peak Calling Hour RANK() WINDOW - Explained by Everyday Data Science

Опубликовано: 15 Апрель 2026
на канале: Everyday Data Science
2,418
52

Question: https://leetcode.com/problems/find-pe...

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

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

#leetcodesolutions #datascience #sql