Изучаем SQL с нуля По всем вопросам @valentin_mascarov Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning № 4974313625
#Вопросы_с_собеседования
Удержание пользователей в месяц
Контекст: допустим, у нас есть статистика по авторизации пользователей на сайте в таблице logins:| user_id | date |
|---------|------------|
| 1 | 2018-07-01 |
| 234 | 2018-07-02 |
| 3 | 2018-07-02 |
| 1 | 2018-07-02 |
| ... | ... |
| 234 | 2018-10-04 |
Задача: написать запрос, который получает количество удержанных пользователей в месяц. В нашем случае данный параметр определяется как количество пользователей, которые авторизовались в системе и в этом, и в предыдущем месяце.
Решение:SELECT
DATE_TRUNC('month', a.date) month_timestamp,
COUNT(DISTINCT a.user_id) retained_users
FROM
logins a
JOIN
logins b ON a.user_id = b.user_id
AND DATE_TRUNC('month', a.date) = DATE_TRUNC('month', b.date) +
interval '1 month'
GROUP BY
date_trunc('month', a.date)
Организация хранения исторических данных в Oracle
Сегодня поговорим о разных способах организации хранения исторических данных в Oracle.
Смотреть статью
Город засыпает, просыпаются рекрутеры и делают выбор: кто попадет в команду разработки внутренних продуктов.
Мы в МТС любим играть в мафию и проводить One day offer. И подумали, почему бы не совместить эти две активности и заодно найти аналитиков разных профилей. Наша команда развивает сервисы в рамках экосистемы HR Tech. Например, разработка системы управления эффективностью или создание корпоративного портала для сотрудников. У нас амбициозные планы — стать первым цифровым HR с комплексным подходом к разработке и поддержке внутренних продуктов. Но для этого нам нужны настоящие профи.
Готовы участвовать и проверить — вы Дон SQL или мирный аналитик? Кликайте по ссылке и начните игру. Да, нужно успеть до 19 июня
Новый конкурс TVM Challenge для разработчиков смарт-контрактов с призовым фондом в 30 000 Toncoin!
Приглашаем разработчиков присоединяться к новому соревнованию TVM Challenge, чтобы продемонстрировать свои навыки и изучить новые варианты использования опкодов, которые будут представлены в предстоящем обновлении TVM.
Проекты будут оцениваться по нескольким критерям: актуальность, эффективность, уникальность идеи и техническая сложность. Подробнее — в блоге TON.
Конкурс продлится 3 недели, со 2-го по 25-е июня 2023 года.
Прием заявок откроется 18 июня в @toncontests_bot. Все необходимые инструменты вы сможете найти в этом посте или на странице конкурса в TON Blog.
Желаем удачи всем участникам!
Нашли рейтинг лучших курсов по SQL!
Tutortop — образовательный маркетплейс №1, где представлено более 5000 курсов от более чем 300 школ. Вы можете сравнить курсы по рейтингу, цене и отзывам, а еще купить дешевле, чем напрямую 🔥
Cобрали для вас подборку топовых курсов для SQL-разработчиков по мнению пользователей tutortop:
— Курс «SQL с нуля для анализа данных» от Eduson. Рейтинг 4.8 из 5.
— Профессия «Аналитик с нуля до middle» с гарантией трудоустройства от ProductStar. Рейтинг 4.8 из 5.
— Курс «SQL и получение данных» от Нетологии. Рейтинг 4.8 из 5.
Все эти курсы и десятки других можно купить на 10% дешевле финальной стоимости на tutortop⚡️
🐣 Курс по SQL для начинающих
Сейчас любая деятельность программиста связана с работой с базой данных. Это значит, что вам в любом случае надо будет работать с SQL, который, к слову, не особо сложно изучить.
1. Введение в PostgreSQL — [2:06:30]
2. Базовые SELECT запросы — [1:58:17]
3. Соединения (JOIN) — [1:07:31]
4. Подзапросы в SQL — [47:12]
5. DDL: создание БД, таблиц и их модификация — [1:50:44]
#Вопросы_с_собеседования
❓При выборке из таблицы workers создайте новое поле res, в котором будет строка 'eee'.
Ответ на картинке.
#Вопросы_с_собеседования
❓Добавьте в таблицу table1 поле status
Ответ на картинке.
Задача
Выберете данные из таблицы users по полям name и age, где age принимает самое маленькое значение.
Ответ на картинке.
Задача
Дана пустая таблица publisher
Дана пустая таблица publisher с колонками id и name. На id стоит автоинкремент, а Синтаксис name имеет тип varchar(40). Какие из следующих запросов корректно отработают:1) INSERT INTO publisher (name) VALUES ('OREILLY');
2) INSERT INTO publisher (name) VALUES ('О Reilly');
3) INSERT INTO publisher (name) VALUES ('O'Reilly');
4) INSERT INTO publisher (name) VALUES ('O-Reilly');
Ответ:
1, 2, 4
Узнаем кол-во всех ячеек в таблице с помощью SQL
Для выполнения этой задачи вам понадобится использовать стандартный SQL запрос COUNT(*).
Замените your_table_name на фактическое имя вашей таблицы. Результатом выполнения этого запроса будет одна строка с одним столбцом cell_count, содержащим общее количество ячеек в таблице.
MariaDB, фрагментация, varchar и печалька
При проектировании таблиц в базах данных может возникнуть вопрос, как хранить строки в char или varchar.
Смотреть статью
#Вопросы_с_собеседования
❓Даны две таблицы: таблица category и таблица sub_category с полями id и name. Достаньте одним запросом названия категорий и подкатегорий.
Ответ на картинке.
Использование SUM и CASE WHEN вместеselect
sum(case when allergies = 'Penicillin' and city = 'Burlington' then 1 else 0 end) as allergies_burl
, sum(case when allergies = 'Penicillin' and city = 'Oakville' then 1 else 0 end) as allergies_oak
from patients
Предложение WHERE
может работать, если вы хотите суммировать количество пациентов, отвечающих определенным условиям. Но если вы хотите проверить несколько условий, вы можете использовать ключевые слова SUM
и
CASE WHEN
вместе. Это делает код лаконичным и легко читаемым.
Данную комбинацию также можно использовать в выражении WHERE
, как в примере ниже.
select
*
FROM patients
WHERE TRUE
and 1 = (case when allergies = 'Penicillin' and city = 'Burlington' then 1 else 0 end)
8 первоклассных инструкций SQL на каждый день
Смотреть статью
Как полностью очистить таблицу sql
Полностью очистить таблицу, не удаляя её можно с помощью запроса DELETE. Мы указываем имя таблицы, но опускаем блок WHERE. Тогда удаляются абсолютно все записи, вне зависимости от условий. DELETE FROM wiped_table_name;
-- Мы очистили таблицу wiped_table_name
Кроме DELETE без условий можно использовать TRUNCATE. У неё есть свои особенности. Самая главная, она быстрее DELETE, так как не сканирует таблицы перед очисткой и наиболее полезна для очистки больших таблиц.TRUNCATE cars, cups, parrots;
-- Тут можно перечислять сколько угодно таблиц
Извлекаем имя из адреса электронной почты
Где "YourTable" - это название вашей таблицы, содержащей столбец с адресами электронной почты.
Этот запрос использует функцию "LEFT", чтобы извлечь часть строки до символа "@", а функция "CHARINDEX" используется для нахождения позиции символа "@". Результат запроса будет содержать столбец с именами, извлеченными из адресов электронной почты.
#Вопросы_с_собеседования
❓Даны две таблицы: таблица category с полями id и name и таблица page с полями id, name и category_id. Достаньте одним запросом все страницы вместе с их категориями
Ответ на картинке.
Базы данных за 42 минуты. Теория
Смотреть видео
Хотите умело работать с базами данных и самостоятельно проектировать DWH?
Освойте best practices индустрии и переймите опыт ведущих инженеров данных из VK, Яндекс Go, Sbermarket и Mars. За 5 месяцев подробной теории и интенсивной практики вы научитесь:
● Работать с реляционными и MPP базами данных
● Автоматизировать ETL-пайплайны
● Проектировать традиционные и облачные хранилища
● Применять ML-модели на больших данных
● Строить дашборды для мониторинга DWH платформы
Здесь вас ждут интересные проекты и настоящая инфраструктура: Greenplum, Hadoop, Kubernetes, Spark, Hive, Kafka, Airflow, Tableau.
По итогам обучения вы станете крепким Middle+ специалистом с широким набором прикладных навыков, а наш HR обязательно доведёт вас до оффера в хорошую компанию.
Курс «Инженер данных» — отличная возможность дать старт карьере в дата-инженерии или вывести свои профессиональные навыки на новый уровень.
Переходите по ссылке и записывайтесь на курс, новый поток стартует уже сегодня!
🔥 Тест для разработчиков, тимлидов и архитекторов!🔥
Ответьте на 11 вопросов и узнайте, достаточно ли у вас знаний, чтобы пройти онлайн-курс «Software Architect» в OTUS по спец.цене.
Курс поможет прокачать весь арсенал навыков, необходимых архитектору ПО.
👉 ПРОЙТИ ТЕСТ https://otus.pw/kHLP/
Курс доступен в рассрочку.
Присоединяйтесь 13 июня в 20:00 мск к открытому уроку «Взаимодействия на основе событийной модели». На этом мероприятии мы:
— Обсудим использование событий для асинхронного взаимодействия в системах.
— Разберемся, какие преимущества и недостатки событийной модели по сравнению с архитектурой request-reply.
— Рассмотрим некоторые паттерны реализации систем, основанных на событиях, и поговорим о проектировании событий.
Записывайтесь на курс от Хекслета, пройдите 5 бесплатных уроков профессии и получите скидку 10% на курс!
Мы заинтересованы в успешном трудоустройстве наших студентов — гарантируем стажировки от компаний-партнеров и участие в Карьерном треке. Вернем деньги, если после учебы не получилось найти работу🔝
✔️Изучите объектно-ориентированное программирование на Java и освоите Spring Boot для создания корпоративных приложений.
✔️ Создадите 5 проектов для портфолио на GitHub и выполните 150 тестовых заданий от наших партнёров, решите сотни задач в браузере.
✔️ Научитесь работать с чужим кодом и оформлять пул-реквесты в Open Source проектах.
📌 Вводные ознакомительные курсы профессии доступны бесплатно сразу после регистрации —> https://ru.hexlet.io/link/YsYTB3
#Вопросы_с_собеседования
❓В чем разница между кластерными и некластеризованными индексами?
Ответ на картинке.
Мечтаешь работать SQL разработчиком в крупных и высокотехнологичных проектах? Удаленно или в комфортном офисе?
У IT_One найдутся такие вакансии:
- Разработчик PL/SQL
- Разработчик SQL + ClickHouse
- Разработчик MS SQL
Мы в компании активно практикуем:
✔️Индивидуальный план развития сотрудника с определением вектора и конкретных шагов для его реализации;
✔️Профессиональное обучение и повышение квалификации в учебных центрах и от экспертов в IT;
✔️Система наставничества, которая позволяет успешно проходить испытательный срок с достижением поставленных целей и задач;
✔️Возможность быть частью IT-сообщества, которое делится опытом, кейсами, проводит внутренние митапы, создает почву для развития в качестве спикера.
На нашем канале регулярно выкладываются актуальные вакансии для SQL разработчиков и других специалистов, не забудь подписаться!
😻 😫 🐹 😫 🐱 😫 🐭 😫🦉
Data Secrets — канал для датасаентистов
– Как тренировали алгоритм, который обыграл чемпиона мира в шахматы?
– Как работает FaceID в твоем смартфоне?
– Как обучить ChatGPT на стареньком ноутбуке?
– Как предсказать курс биткоина и исход футбольного матча?
– Чем отличаются сверточные и рекуррентные нейросети?
Заходи и узнаешь @data_secrets
📌 Хотите освоить PostgreSQL не только с точки зрения теории, но и научиться применять этот инструмент в работе?
В OTUS начался набор на онлайн-курс «PostgreSQL для администраторов баз данных и разработчиков».
⚠️ Фишка программы в том, что вы получите знания с точки зрения практики, а не теории.
✅ РЕЗУЛЬТАТ ПРОХОЖДЕНИЯ КУРСА
Сильное портфолио, которое позволит работать в качестве PostgreSQL DBA — устанавливать, настраивать, поддерживать и развивать БД под управлением PostgreSQL
🔥 ОСТАВИТЬ ЗАЯВКУ, получите велкам-скидку
https://otus.pw/MfKm/
Нативная интеграция. Информация о продукте www.otus.ru
Как выбрать IT-профессию в меняющемся мире 🤷♂️
При выборе одежды лучший способ определиться — это примерка. С профессией тоже так: чтобы понять, в каком из направлений в IT развиваться, стоит примерить на себя задачи разных специалистов.
Сделать это можно на бесплатном курсе Нетологии «IT-профессии: как выбрать направление и реализовать себя» 🧑💻
Вы узнаете:
что в процессе создания продукта делают маркетологи, аналитики, разработчики, дизайнеры, управленцы и какие задачи решают специалисты в сфере онлайн-образования;
От чего зависит зарплата, и какой опыт будет полезен в ИТ
По каждому из 6 направлений выполните задание — и оцените, какие задачи вам нравятся больше. Результаты зафиксируете в карьерной карте и отправите её консультанту, чтобы получить письменные рекомендации. Самые активные участники смогут выиграть грант на обучение в Нетологии 🤩
Регистрируйтесь, чтобы выбрать востребованную профессию и спланировать своё развитие в IT
https://netolo.gy/bH8cРеклама ООО "Нетология"
erid:LjN8KP8XQ
#Вопросы_с_собеседования
❓Как найти сумму всех значений столбца в таблице?
Допустим у нас есть таблица departament, которая содержит колонку totalemployees. Тогда сумма всех значений в колонке totalemployees может быть получена с помощью команды SUM(totalemployees).