sql_tg | Unsorted

Telegram-канал sql_tg - SQL и БД Learning

11177

Изучаем SQL с нуля По всем вопросам @valentin_mascarov Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning № 4974313625

Subscribe to a channel

SQL и БД Learning

#Вопросы_с_собеседования

Удержание пользователей в месяц

Контекст: допустим, у нас есть статистика по авторизации пользователей на сайте в таблице 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)

Читать полностью…

SQL и БД Learning

Организация хранения исторических данных в Oracle

Сегодня поговорим о разных способах организации хранения исторических данных в Oracle.

Смотреть статью

Читать полностью…

SQL и БД Learning

Город засыпает, просыпаются рекрутеры и делают выбор: кто попадет в команду разработки внутренних продуктов.

Мы в МТС любим играть в мафию и проводить One day offer. И подумали, почему бы не совместить эти две активности и заодно найти аналитиков разных профилей. Наша команда развивает сервисы в рамках экосистемы HR Tech. Например, разработка системы управления эффективностью или создание корпоративного портала для сотрудников. У нас амбициозные планы — стать первым цифровым HR с комплексным подходом к разработке и поддержке внутренних продуктов. Но для этого нам нужны настоящие профи.

Готовы участвовать и проверить — вы Дон SQL или мирный аналитик? Кликайте по ссылке и начните игру. Да, нужно успеть до 19 июня

Читать полностью…

SQL и БД Learning

Новый конкурс TVM Challenge для разработчиков смарт-контрактов с призовым фондом в 30 000 Toncoin!

Приглашаем разработчиков присоединяться к новому соревнованию TVM Challenge, чтобы продемонстрировать свои навыки и изучить новые варианты использования опкодов, которые будут представлены в предстоящем обновлении TVM.

Проекты будут оцениваться по нескольким критерям: актуальность, эффективность, уникальность идеи и техническая сложность. Подробнее — в блоге TON.

Конкурс продлится 3 недели, со 2-го по 25-е июня 2023 года.

Прием заявок откроется 18 июня в @toncontests_bot. Все необходимые инструменты вы сможете найти в этом посте или на странице конкурса в TON Blog.

Желаем удачи всем участникам!

Читать полностью…

SQL и БД Learning

Нашли рейтинг лучших курсов по 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 и БД Learning

🐣 Курс по 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]

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

При выборке из таблицы workers создайте новое поле res, в котором будет строка 'eee'.

Ответ на картинке.

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

Добавьте в таблицу table1 поле status

Ответ на картинке.

Читать полностью…

SQL и БД Learning

Задача

Выберете данные из таблицы users по полям name и age, где age принимает самое маленькое значение.

Ответ на картинке.

Читать полностью…

SQL и БД Learning

Задача

Дана пустая таблица 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 и БД Learning

Узнаем кол-во всех ячеек в таблице с помощью SQL

Для выполнения этой задачи вам понадобится использовать стандартный SQL запрос COUNT(*).

Замените your_table_name на фактическое имя вашей таблицы. Результатом выполнения этого запроса будет одна строка с одним столбцом cell_count, содержащим общее количество ячеек в таблице.

Читать полностью…

SQL и БД Learning

MariaDB, фрагментация, varchar и печалька

При проектировании таблиц в базах данных может возникнуть вопрос, как хранить строки в char или varchar.

Смотреть статью

Читать полностью…

SQL и БД Learning

Большая шпаргалка по командам и функциям SQL

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

Даны две таблицы: таблица category и таблица sub_category с полями id и name. Достаньте одним запросом названия категорий и подкатегорий.

Ответ на картинке.

Читать полностью…

SQL и БД Learning

Использование 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)

Читать полностью…

SQL и БД Learning

8 первоклассных инструкций SQL на каждый день

Смотреть статью

Читать полностью…

SQL и БД Learning

Как полностью очистить таблицу sql

Полностью очистить таблицу, не удаляя её можно с помощью запроса DELETE. Мы указываем имя таблицы, но опускаем блок WHERE. Тогда удаляются абсолютно все записи, вне зависимости от условий.

DELETE FROM wiped_table_name;
-- Мы очистили таблицу wiped_table_name


Кроме DELETE без условий можно использовать TRUNCATE. У неё есть свои особенности. Самая главная, она быстрее DELETE, так как не сканирует таблицы перед очисткой и наиболее полезна для очистки больших таблиц.

TRUNCATE cars, cups, parrots;
-- Тут можно перечислять сколько угодно таблиц

Читать полностью…

SQL и БД Learning

Извлекаем имя из адреса электронной почты

Где "YourTable" - это название вашей таблицы, содержащей столбец с адресами электронной почты.

Этот запрос использует функцию "LEFT", чтобы извлечь часть строки до символа "@", а функция "CHARINDEX" используется для нахождения позиции символа "@". Результат запроса будет содержать столбец с именами, извлеченными из адресов электронной почты.

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

Даны две таблицы: таблица category с полями id и name и таблица page с полями id, name и category_id. Достаньте одним запросом все страницы вместе с их категориями

Ответ на картинке.

Читать полностью…

SQL и БД Learning

Базы данных за 42 минуты. Теория

Смотреть видео

Читать полностью…

SQL и БД Learning

Хотите умело работать с базами данных и самостоятельно проектировать DWH?

Освойте best practices индустрии и переймите опыт ведущих инженеров данных из VK, Яндекс Go, Sbermarket и Mars. За 5 месяцев подробной теории и интенсивной практики вы научитесь:

● Работать с реляционными и MPP базами данных
● Автоматизировать ETL-пайплайны
● Проектировать традиционные и облачные хранилища
● Применять ML-модели на больших данных
● Строить дашборды для мониторинга DWH платформы

Здесь вас ждут интересные проекты и настоящая инфраструктура: Greenplum, Hadoop, Kubernetes, Spark, Hive, Kafka, Airflow, Tableau.
По итогам обучения вы станете крепким Middle+ специалистом с широким набором прикладных навыков, а наш HR обязательно доведёт вас до оффера в хорошую компанию.

Курс «Инженер данных» — отличная возможность дать старт карьере в дата-инженерии или вывести свои профессиональные навыки на новый уровень.

Переходите по ссылке и записывайтесь на курс, новый поток стартует уже сегодня!

Читать полностью…

SQL и БД Learning

🔥 Тест для разработчиков, тимлидов и архитекторов!🔥

Ответьте на 11 вопросов и узнайте, достаточно ли у вас знаний, чтобы пройти онлайн-курс «Software Architect» в OTUS по спец.цене.

Курс поможет прокачать весь арсенал навыков, необходимых архитектору ПО. 

👉 ПРОЙТИ ТЕСТ https://otus.pw/kHLP/

Курс доступен в рассрочку.

Присоединяйтесь 13 июня в 20:00 мск к открытому уроку «Взаимодействия на основе событийной модели». На этом мероприятии мы:
— Обсудим использование событий для асинхронного взаимодействия в системах. 
— Разберемся, какие преимущества и недостатки событийной модели по сравнению с архитектурой request-reply.
— Рассмотрим некоторые паттерны реализации систем, основанных на событиях, и поговорим о проектировании событий.

Читать полностью…

SQL и БД Learning

Записывайтесь на курс от Хекслета, пройдите 5 бесплатных уроков профессии и получите скидку 10% на курс!

Мы заинтересованы в успешном трудоустройстве наших студентов — гарантируем стажировки от компаний-партнеров и участие в Карьерном треке. Вернем деньги, если после учебы не получилось найти работу🔝

✔️Изучите объектно-ориентированное программирование на Java и освоите Spring Boot для создания корпоративных приложений.
✔️ Создадите 5 проектов для портфолио на GitHub и выполните 150 тестовых заданий от наших партнёров, решите сотни задач в браузере.
✔️ Научитесь работать с чужим кодом и оформлять пул-реквесты в Open Source проектах.

📌 Вводные ознакомительные курсы профессии доступны бесплатно сразу после регистрации —> https://ru.hexlet.io/link/YsYTB3

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

В чем разница между кластерными и некластеризованными индексами?

Ответ на картинке.

Читать полностью…

SQL и БД Learning

Мечтаешь работать SQL разработчиком в крупных и высокотехнологичных проектах? Удаленно или в комфортном офисе?

У IT_One найдутся такие вакансии:
- Разработчик PL/SQL
- Разработчик SQL + ClickHouse
- Разработчик MS SQL

Мы в компании активно практикуем:
✔️Индивидуальный план развития сотрудника с определением вектора и конкретных шагов для его реализации;
✔️Профессиональное обучение и повышение квалификации в учебных центрах и от экспертов в IT;
✔️Система наставничества, которая позволяет успешно проходить испытательный срок с достижением поставленных целей и задач;
✔️Возможность быть частью IT-сообщества, которое делится опытом, кейсами, проводит внутренние митапы, создает почву для развития в качестве спикера.

На нашем канале регулярно выкладываются актуальные вакансии для SQL разработчиков и других специалистов, не забудь подписаться!

Читать полностью…

SQL и БД Learning

😻 😫 🐹 😫 🐱 😫 🐭 😫🦉

Data Secrets — канал для датасаентистов

Как тренировали алгоритм, который обыграл чемпиона мира в шахматы?
Как работает FaceID в твоем смартфоне?
Как обучить ChatGPT на стареньком ноутбуке?
Как предсказать курс биткоина и исход футбольного матча?
Чем отличаются сверточные и рекуррентные нейросети?

Заходи и узнаешь @data_secrets

Читать полностью…

SQL и БД Learning

Версия в хорошем качестве

Читать полностью…

SQL и БД Learning

📌 Хотите освоить PostgreSQL не только с точки зрения теории, но и научиться применять этот инструмент в работе?

В OTUS начался набор на онлайн-курс «PostgreSQL для администраторов баз данных и разработчиков».

⚠️ Фишка программы в том, что вы получите знания с точки зрения практики, а не теории.

РЕЗУЛЬТАТ ПРОХОЖДЕНИЯ КУРСА
Сильное портфолио, которое позволит работать в качестве PostgreSQL DBA — устанавливать, настраивать, поддерживать и развивать БД под управлением PostgreSQL

🔥 ОСТАВИТЬ ЗАЯВКУ, получите велкам-скидку
https://otus.pw/MfKm/

Нативная интеграция. Информация о продукте www.otus.ru

Читать полностью…

SQL и БД Learning

Как выбрать IT-профессию в меняющемся мире 🤷‍♂️

При выборе одежды лучший способ определиться — это примерка. С профессией тоже так: чтобы понять, в каком из направлений в IT развиваться, стоит примерить на себя задачи разных специалистов.

Сделать это можно на бесплатном курсе Нетологии «IT-профессии: как выбрать направление и реализовать себя» 🧑‍💻

Вы узнаете:
что в процессе создания продукта делают маркетологи, аналитики, разработчики, дизайнеры, управленцы и какие задачи решают специалисты в сфере онлайн-образования;
От чего зависит зарплата, и какой опыт будет полезен в ИТ

По каждому из 6 направлений выполните задание — и оцените, какие задачи вам нравятся больше. Результаты зафиксируете в карьерной карте и отправите её консультанту, чтобы получить письменные рекомендации. Самые активные участники смогут выиграть грант на обучение в Нетологии 🤩

Регистрируйтесь, чтобы выбрать востребованную профессию и спланировать своё развитие в IT

https://netolo.gy/bH8c

Реклама ООО "Нетология"
erid:LjN8KP8XQ

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

Как найти сумму всех значений столбца в таблице?

Допустим у нас есть таблица departament, которая содержит колонку totalemployees. Тогда сумма всех значений в колонке totalemployees может быть получена с помощью команды SUM(totalemployees).

Читать полностью…
Subscribe to a channel