VIDEO
Пятничные покупки 2: • Leetcode HARD 2994 - RECURSIVE Common Tabl... Вопрос: Схема SQL: Создать таблицу, если не существует Purchases(user_id int, purchase_date date, amount_spend int) Создать таблицу, если не существует Users (user_id int, membership enum('Standard', 'Premium', 'VIP')) Очистить таблицу Purchases Вставить в Purchases (user_id, purchase_date, amount_spend) значения ('11', '2023-11-03', '1126') Вставить в Purchases (user_id, purchase_date, amount_spend) значения ('15', '2023-11-10', '7473') Вставить в "Покупки" (user_id, purchase_date, amount_spend) значения ('17', '17.11.2023', '2414') Вставить в "Покупки" (user_id, purchase_date, amount_spend) значения ('12', '24.11.2023', '9692') Вставить в "Покупки" (user_id, purchase_date, amount_spend) значения ('8', '24.11.2023', '5117') Вставить в "Покупки" (user_id, purchase_date, amount_spend) значения ('1', '24.11.2023', '5241') Вставить в "Покупки" (user_id, purchase_date, amount_spend) значения ('10', '22.11.2023', '8266') Вставить в таблицу "Покупки" (user_id, purchase_date, amount_spend) значения ('13', '2023-11-21', '12000') Очистить таблицу "Пользователи" Вставить в таблицу "Пользователи" (user_id, membership) значения ('11', 'Premium') Вставить в таблицу "Пользователи" (user_id, membership) значения ('15', 'VIP') Вставить в таблицу "Пользователи" (user_id, membership) значения ('17', 'Standard') Вставить в таблицу "Пользователи" (user_id, membership) значения ('12', 'VIP') Вставить в таблицу "Пользователи" (user_id, membership) значения ('8', 'Premium') Вставить в таблицу "Пользователи" (user_id, membership) значения ('1', 'VIP') Вставить в таблицу "Пользователи" (user_id, membership) значения ('10', 'Standard') Вставить в Значения пользователей (user_id, membership) ('13', 'Premium') Схема Pandas: data = [[11, '2023-11-03', 1126], [15, '2023-11-10', 7473], [17, '2023-11-17', 2414], [12, '2023-11-24', 9692], [8, '2023-11-24', 5117], [1, '2023-11-24', 5241], [10, '2023-11-22', 8266], [13, '2023-11-21', 12000]] purchases = pd.DataFrame(data, columns=['user_id', 'purchase_date', 'amount_spend']).astype({'user_id':'Int64', 'purchase_date':'datetime64[ns]', 'amount_spend':'Int64'}) data = [[11, 'Премиум'], [15, 'VIP'], [17, 'Стандарт'], [12, 'VIP'], [8, 'Премиум'], [1, 'VIP'], [10, 'Стандарт'], [13, 'Премиум']] users = pd.DataFrame(data, columns=['user_id', 'membership']).astype({ 'user_id': 'Int64', 'membership': pd.CategoricalDtype(categories=['Стандарт', 'Премиум', 'VIP']) }) #leetcode #datascience #tutorial