Загрузка...

Leetcode MEDIUM 2020 - Accounts That Did Not Stream - SQL Explained by Everyday Data Science

Question: https://leetcode.com/problems/number-of-accounts-that-did-not-stream/description/

SQL Schema:
Create table If Not Exists Subscriptions (account_id int, start_date date, end_date date)
Create table If Not Exists Streams (session_id int, account_id int, stream_date date)
Truncate table Subscriptions
insert into Subscriptions (account_id, start_date, end_date) values ('9', '2020-02-18', '2021-10-30')
insert into Subscriptions (account_id, start_date, end_date) values ('3', '2021-09-21', '2021-11-13')
insert into Subscriptions (account_id, start_date, end_date) values ('11', '2020-02-28', '2020-08-18')
insert into Subscriptions (account_id, start_date, end_date) values ('13', '2021-04-20', '2021-09-22')
insert into Subscriptions (account_id, start_date, end_date) values ('4', '2020-10-26', '2021-05-08')
insert into Subscriptions (account_id, start_date, end_date) values ('5', '2020-09-11', '2021-01-17')
Truncate table Streams
insert into Streams (session_id, account_id, stream_date) values ('14', '9', '2020-05-16')
insert into Streams (session_id, account_id, stream_date) values ('16', '3', '2021-10-27')
insert into Streams (session_id, account_id, stream_date) values ('18', '11', '2020-04-29')
insert into Streams (session_id, account_id, stream_date) values ('17', '13', '2021-08-08')
insert into Streams (session_id, account_id, stream_date) values ('19', '4', '2020-12-31')
insert into Streams (session_id, account_id, stream_date) values ('13', '5', '2021-01-05')

Pandas Schema:
data = [[9, '2020-02-18', '2021-10-30'], [3, '2021-09-21', '2021-11-13'], [11, '2020-02-28', '2020-08-18'], [13, '2021-04-20', '2021-09-22'], [4, '2020-10-26', '2021-05-08'], [5, '2020-09-11', '2021-01-17']]
subscriptions = pd.DataFrame(data, columns=['account_id', 'start_date', 'end_date']).astype({'account_id':'Int64', 'start_date':'datetime64[ns]', 'end_date':'datetime64[ns]'})
data = [[14, 9, '2020-05-16'], [16, 3, '2021-10-27'], [18, 11, '2020-04-29'], [17, 13, '2021-08-08'], [19, 4, '2020-12-31'], [13, 5, '2021-01-05']]
streams = pd.DataFrame(data, columns=['session_id', 'account_id', 'stream_date']).astype({'session_id':'Int64', 'account_id':'Int64', 'stream_date':'datetime64[ns]'})

#leetcodesolutions #datascience #sql

Видео Leetcode MEDIUM 2020 - Accounts That Did Not Stream - SQL Explained by Everyday Data Science канала Everyday Data Science
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять