🎯 Хардкорный тест по Базам данных
Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на онлайн-курсе «Базы данных» от OTUS.
⚠️ За полгода живых вебинаров вы научитесь работать с основными СУБД, которые могут вам пригодиться: PostgreSQL, MySQL, Redis, MongoDB, Cassandra и сможете оптимизировать медленные запросы.
📌 РЕЗУЛЬТАТ ОБУЧЕНИЯ
Собственный SQL-проект, который усилит ваше портфолио и поможет получить выгодный оффер.
Старт занятий 28 февраля
👉 ПРОЙТИ ТЕСТИРОВАНИЕ
https://otus.pw/tmcc/Реклама. Информация о рекламодателе на сайте otus.ru
Решение сегодняшней задачи на логику и мышление.
Парень и девушка разговаривали 1 января, а День рождения был 31 декабря. Получается:
«позавчера» было 30 декабря и девушке было 22 года;
31-го числа ей исполнилось 23;
в День рождения, который будет в тот год, когда велся разговор, исполнится 24;
а на следующий год девушка отметит 25-летие.
#логика
Задача на мышление и логику.
Парень спросил у девушки: «Сколько тебе лет?», на что она загадочно улыбнулась и ответила: «Позавчера мне было 22, а в следующем году будет 25».
Попробуйте догадаться, когда у девушки День рождения и какого числа происходил разговор между парой?
Решение будет вечером.
#логика
#вопрос48
Какие из операторов SQL могут быть использованы для выполнения CRUD (Create, Read, Update, Delete) операций над данными?
Решение будет вечером.
#вопросы #собеседование
Трюк дня. SQL - Удаление результата из полученного селекта в Postgresql
insert into phones#tips Читать полностью…
with t as (select
ph.id,
unnest(ph.phones) as phone
FROM
phones ph )
select
id,
array_agg(phone) as phones
from
t
where phone like '%2%' // << место с фильтрацией "неверных" номеров
group by
id
on conflict(id) do update set phones = excluded.phones
Трюк дня. SQL - Удаление результата из полученного селекта в Postgresql
Есть таблица где есть поле типа character varying[]
. В этом поле сохраняется номера телефонов в таком виде
[+012345678901","+123456789012","2347587E+11"]Как найти в этой таблице "неправильные" номера телефонов такого вида -
2347587E+11
и удалить? И чтоб после удаления в массиве было типа так:[+012345678901","+123456789012","2347587E+11"]
Массив после удаления [+012345678901","+123456789012"]
Решение будет вечером.💣 Собираетесь переходить в дата-инжиниринг?
🚀 Присоединяйтесь 7 февраля в 20:00 мск на открытый урок онлайн-курса «Data Engineer» в OTUS.
🟠 Тема вебинара — Clickhouse vs. Greenplum. Какую MPP базу данных выбрать?
❇️ Вы узнаете:
🔸 Что такое MPP-БД на самом деле
🔸 Познакомитесь с различными представителями таких систем
🔸 Разберетесь, когда и в каких случаях стоит выбирать каждую из них
🔸 На практике изучите наглядные примеры работы БД Clickhouse и Greenplum
💻 Спикером выступит Алексей Железной, преподаватель курса и Data Engineer в компании Wildberries.
🔥 Пройдите вступительный тест, чтобы участвовать: https://otus.pw/gfbH/
Реклама. Информация о рекламодателе на сайте www.otus.ru.
Ответ на #вопрос47
Оконная функция в SQL - функция, которая работает с выделенным набором строк (окном, партицией) и выполняет вычисление для этого набора строк в отдельном столбце.
#вопросы #собеседование
Трюк дня. SQL - Сортировка зеркальных строк
SELECT game, count(game)#tips Читать полностью…
FROM (
select
case when a < b then concat(a, '-' , b)
else concat(b , '-', a ) end as game
from data
) as t
GROUP by game|
Решение сегодняшней задачи на логику и мышление.
Шерлок Холмс, поскольку это вымышленный персонаж, а остальные — реальные люди.
#логика
Задача на мышление и логику.
Наполеон Бонапарт, Петр Первый, Юрий Гагарин, Шерлок Холмс, Вильям Шекспир, Нострадамус, Пифагор. Кто лишний в этом списке?
Решение будет вечером.
#логика
#вопрос46
Какой оператор используется для изменения объектов базы данных?
Решение будет вечером.
#вопросы #собеседование
Трюк дня. Query Builder как посчитать сколько раз записана одна и та же запись
select id, reason, reportedUser, count(*) reportedCount#tips Читать полностью…
from table
group by id, reason, reportedUser
order by 4 desc
❗️Как тестировать T-SQL с помощью tSqlt?
Узнайте 20 января в 20:00 на открытом уроке онлайн-курса «MS SQL Server разработчик» в OTUS — https://otus.pw/iHVF/
🧑💻 Модульное тестирование кода бэкенда прочно вошло в нашу жизнь, но код базы данных по-прежнему мало кто тестирует.
На занятии поговорим о модульном тестировании кода SQL Server и использовании для этого tSqlt.
⚠️ Не упустите возможность познакомиться с экспертом и протестировать формат обучения.
👉 Для РЕГИСТРАЦИИ пройдите вступительный тест
https://otus.pw/iHVF/
Задача на мышление и логику.
Повару древнего Египта необходимо варить яйцо в кипящей воде строго две минуты, но у него в наличии песочные часы только на три, четыре и пять минут. Как ему приготовить блюдо Фараону, не отклоняясь от времени, которое указано в рецепте?
Примечание: использовать часы можно на свое усмотрение: сразу все, только одни, по очереди или по несколько раз.
Решение будет вечером.
#логика
Трюк дня. SQL - Как подставить переменную в Select [psycopg2]
result = self.cursor.execute('SELECT * FROM `user` WHERE `user_id` = ?', (user_id,)).fetchmany(1)Нужно написать схожий запрос в psycopg2.
return bool(len(result))
Привет, это команда Тинькофф 💡
Наше большое комьюнити системных аналитиков решает крутые задачи — участвует в разработке высоконагруженных сервисов для 27 миллионов клиентов. Мы экспериментируем и ищем новые решения. Приглашаем в команду системных аналитиков с опытом от трех лет!
Работать с нами значит:
— не ограничивать свои скиллы и вводить в сервисы новые фичи;
— делать жизнь миллионов людей удобнее и технологичней;
— расти в грейде по скиллам, а не по стажу в компании;
— становиться заметным в профессиональном комьюнити.
А еще мы всегда «за» действительно комфортную работу. Поэтому большинство бытовых забот делегируем компании: от расширенного ДМС и юридической помощи до питания и разных активностей.
Откликнуться и узнать подробнее о команде системных аналитиков Тинькофф: https://o.tinkoff.ru/pro-sa
У вас аналитический склад ума, но непонятно, где его применить? Хотите попробовать себя в роли аналитика данных? У вас есть такая возможность с курсом «Аналитика данных с нуля» от Skillbox! Бесплатный доступ к первым 3 модулям!
Вы изучите и поработаете с SQL, Power BI, Python. Разберётесь с Яндекс.Метрикой и Google Analytics. Научитесь систематизировать разрозненные знания и применять их на практике.
Защитите итоговую работу: рассмотрите результаты A/B-тестирования в компьютерной игре. Оцените, какой эффект оказала внутриигровая акция. Сделаете вывод, стоит ли проводить такую активность внутри игры ещё раз.
Курс не требует знаний математики и программирования. Доступ к обучающим материалам 24/7, начало обучения в любое удобное время.
Переходите по ссылке, запишитесь на курс https://clc.to/_GTuQg
Делимся вакансией для системных аналитиков от коллег из МТС Финтех и объясняем, почему она 🔥
✔️ Топовая компания. Стабильно попадает в рейтинг лучших работодателей по версии HeadHunter. Здесь всё для сотрудника: корпоративные плюшки, программы мотивации, атмосфера, как ты всегда мечтал.
✔️ Актуальная сфера на стыке банкинга и телекома. Ты будешь работать над сервисами и продуктами, которыми пользуются более 12 млн клиентов экосистемы МТС.
✔️ Мы рекомендуем, а мы-то разбираемся где системным аналитикам хорошо 😎
Изучайте подробности и откликайтесь!
Pb3XmBtzt3nig5eUK8rTPpwGgXPHx2mZmLVLtMk
Решение сегодняшней задачи на логику и мышление.
Все нужно делать поэтапно:
1. Разделить 8 кирпичей на три стопки по 3, 3 и 2 штуки.
2. Взвесить 2 стопки, в которых по 3 кирпича.
3. Если они уравновесились, значит взвесить стопку из двух кирпичей и найти бракованный.
4. Если не уравновесились, то взять 3 кирпича из стопки, которая перевесила и разделить на 3 штуки.
5. Положить по одному на весы. Если один перевесил — он бракованный, если уравновесились, значит, тяжелее всех тот, что остался в стороне.
#логика
Задача на мышление и логику.
У строителя есть 8 кирпичей, 7 из которых имеют одинаковый вес, а один — тяжелее. Как строителю выявить бракованный кирпич с помощью весов всего за два взвешивания?
Решение будет вечером.
#логика
#вопрос47
Что такое оконная функция? И в чем отличие от функции агрегации с группировкой?
Решение будет вечером.
#вопросы #собеседование
Трюк дня. SQL - Сортировка зеркальных строк
Есть БД со следующей структурой:
id team1 team2Нужно написать запрос что-бы узнать сколько раз команды играли между собой в виде:
1 spartak csk
2 csk spartak
3 real spartak
4 csk real
game numРешение будет вечером.
spartak-csk 2
real-spartak 1
csk-real 1
📊 Сможешь ли ты стать дата-инженером?
📌 Пройди тест и узнай — https://otus.pw/i2S3/
💻 Ответьте на 20 вопросов и проверьте, готовы к обучению на онлайн-курсе «Data Engineer» в OTUS. Дата-инжиниринг — новый уровень для разработчиков и админов СУБД.
✅ На курсе вас ждет:
✔️ Живые вебинары с опытными практиками
✔️ Решение прикладных задач и создание своего продукта
✔️ Real Case Studies: примеры внедрений, использования инструментов, оптимизации и разбор ошибок
✔️ Во время обучения вы освоите работу с Architecture, Data Lake, DWH, MLOps и сможете самостоятельно решать задачи в сфере Big Data.
🔥 Пройдете тест — получите демо-ролик о занятиях на курсе, Welcome-скидку и доступ к открытому уроку:
👉 Clickhouse vs. Greenplum. Какую MPP-базу данных выбрать?
Реклама. Информация о рекламодателе на сайте www.otus.ru.
🔥 Хотите перейти в область дата-инжиринга и работать с большими данными?
👉 Сделайте первые шаги в этом направлении на открытом уроке онлайн-курса «Data Engineer» в OTUS! 27 января в 20:00 мск пройдет вебинар «Elasticsearch как NoSQL хранилище документов». Глубокое понимание этого инструмента — ключевой момент для его правильного применения.
💻 В результате урока вы:
🔸 Изучите классификацию NoSQL СУБД
🔸 Узнаете про отличительные черты Elasticsearch и его применимости к разным задачам
🔸 Узнаете, почему Elasticsearch — одних из наиболее популярных инструментов для создания поисковых датасетов в современном мире
🔸 Поймете, чем так хорош Elasticsearch и задумаетесь об его внедрении в вашей команде
🟢 Чтобы записаться на мероприятие, пройдите вступительный тест: https://otus.pw/KLm9/
Реклама. Информация о рекламодателе на сайте www.otus.ru.
Трюк дня. Query Builder как посчитать сколько раз записана одна и та же запись
У нас есть кое-какие записи в БД:
{ "id": 2, "reason": "test","reportedUser": {id:123}}Юзера можно зарепортить несколько раз и разные юзеры могут репортить одного юзера. Нужно получить запись в которой будет показано сколько раз был зарепорчен каждый юзер. Примерный вывод:
{ "id": 3, "reason": "test","reportedUser": {id:123}}
{ "id": 2, "reason": "test","reportedUser": {id:123} reportedCount:2}Решение будет вечером.
Решение сегодняшней задачи на логику и мышление.
Когда вода закипит, повару нужно поставить двое часов: на три минуты и на пять. Когда песок в трехминутных часах закончится, сразу опускать яйцо, таким образом, оно будет вариться требуемое время.
#логика
❗️Как пройти техническое собеседование на ML-специалиста?
👉Узнайте на примере mock-интервью с преподавателями курса «MLOps» в OTUS! На открытом уроке вы сможете наблюдать один из этапов собеседования при найме ML-специалистов — ML System Design секцию. Для удачного прохождения этого этапа нужно не только знать ML-алгоритмы, но и иметь навыки проектирования ML-систем, которые могут успешно работать в промышленной среде.
Спикеры:
Павел Филонов — Ex-Data Science Manager в Kaspersky.
Александр Миленькин — cтарший менеджер по работе с большими данными в X5 Retail Group.
🗓Когда: 24 января 19:00 мск
➡️Для участия пройдите вступительный тест: https://otus.pw/jhe7/Реклама. Информация о рекламодателе на сайте otus.ru