gram news
SQL Pro channel avatar

SQL Pro

@sqlprofi

SQL Pro - всё об SQL Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Трюки SQL 3. Видео 4. Тесты 5. Задачи на логику 6. Юмор

ProjectsRUProgramming

4,920subscribers

Open the Channel

Latest posts

  • SQL Pro

    17 Aug, 11:42

    Большой тест по SQL для тестировщиков из 44 вопроса - https://qarocks.ru/test_post/big-sql-quiz/Проходите и пишите, у кого 44 из 44:)P.S если найдете ошибки в ответах, присылайте - попросим исправить)
    Image from a post by SQL ProImage from a post by SQL Pro
  • SQL Pro

    10 Aug, 12:00

    5 обязательных книг по SQL1⃣ “SQL: быстрое погружение”. Автор - Уолтер ШилдсЭта книга поожет вам разобраться как в основах SQL, так и в расширенных возможностях этого языка. Читатели, уже имеющие опыт работы с SQL, могут пользоваться книгой Шилдса как справочником.🔴 Скачать2⃣ “MySQL Cookbook”. Авторы - Света Смирнова, Алкин ТезуйсалКнига пригодится всем, кто работает с MySQL как в личных проектах, так и на профессиональном уровне. Как бы опытны вы ни были, возможно, с какими-то задачами, рассмотренными в этой книге, вы просто не сталкивались. При этом книга будет интересна и новичкам.🔴 Скачать3⃣ “SQL Cookbook”. Авторы - Энтони Молинаро, Роберт де ГраафСборник рецептов с удобной структурой: постановка
  • SQL Pro

    28 Jul, 17:11

    Трюк дня. Сравнение с предыдущим. Решение.Решение: использование DATEDIFFDATEDIFF: эта функция вычисляет разницу между двумя датами. Она используется для того, чтобы обеспечить сравнение именно «сегодняшних» и «вчерашних» температур.Если сформулировать обычным языком следующий запрос, то окажется, что он выражает следующую идею: нужно выбрать такие идентификаторы, чтобы температура, соответствующая представляемым ими датам, была бы больше, чем температура на «вчерашние» по отношению к ним даты.SELECT DISTINCT a.Id FROM Weather a, Weather b WHERE a.Temperature > b.Temperature AND DATEDIFF(a.Recorddate, b.Recorddate) = 1#tips
  • SQL Pro

    28 Jul, 07:11

    Трюк дня. Сравнение с предыдущимНапишите SQL-запрос, который находит в таблице weather все даты (идентификаторы дат), когда температура была бы выше температуры на предшествующие им даты. То есть, нас интересуют даты, в которые «сегодняшняя» температура выше «вчерашней».Решение будет вечером.#tips
    72522Open in Telegram
  • SQL Pro

    20 Jul, 07:14

    Трюк дня. Извлечение имени, отчества и фамилии из строки с полным именем. Решение.SELECT SUBSTRING_INDEX (SUBSTRING_INDEX (fullname, ' ', 1), ' ', -1) AS name, IF (LENGTH (fullname) - LENGTH (REPLACE (fullname, ' ', '')) > 1, SUBSTRING_INDEX(SUBSTRING_INDEX (fullname, ' ', 2), ' ', -1), NULL) AS middlename, SUBSTRING_INDEX (SUBSTRING_INDEX (fullname, ' ', 3), ' ', -1) AS surname FROM customers;#tips
    92531Open in Telegram
  • SQL Pro

    6 Jul, 14:34

    Решение сегодняшней задачи на логику и мышление.Вместо знака вопроса должно стоять число 179. Если двигаться по часовой стрелке начиная с 3, то каждое последующее число равно удвоенному предыдущему, к которому прибавили 1, 3, 5, 7, 9.3 × 2 + 1 = 7. 7 × 2 + 3 = 17. 17 × 2 + 5 = 39. 39 × 2 + 7 = 85. 85 × 2 + 9 = 179.#логика
    1,110421Open in Telegram
  • SQL Pro

    6 Jul, 09:04

    🔥 Для начинающих аналитиков и разработчиков.Освойте главный инструмент для работы с данными. Курс проведет вас от первых SELECT до оконных функций и сложных соединений.Формат: 15 коротких уроков + PDF-шпаргалка. Доступ навсегда.💰 Цена: 6 900 ₽.🆓 Попробуйте бесплатно: на странице курса есть тариф с вводным уроком и конспектом на 2 дня.👉 Узнать подробнее и записаться: https://high.skillspace.ru/course/125816/about
    Image from a post by SQL ProImage from a post by SQL Pro
    89832111Open in Telegram
  • SQL Pro

    6 Jul, 08:09

    Задача на мышление и логику.Определите, какое число должно стоять на месте знака вопроса.Решение будет вечером.#логика
    Image from a post by SQL ProImage from a post by SQL Pro
  • SQL Pro

    30 Jun, 17:09

    Решение сегодняшней задачи на логику и мышление.Минимальное количество взвешиваний – 3, ведь даже если мы взвесим 2 раза, то как мы узнаем, какая из монет фальшивая? Большую часть монет составляют настоящие, так что 2 монеты с одинаковым весом и будут настоящими, третья с другим весом – фальшивой.Ответ: 3 взвешивания.#логика
  • SQL Pro

    30 Jun, 12:09

    Задача на мышление и логику.Дано 12 монет, из которых 11 – настоящие, и только 1 – фальшивая. Фальшивая монета отличается от настоящих по массе. Какое минимальное количество взвешиваний необходимо, чтобы обнаружить фальшивую монету? Для взвешивания используются чашечные весы.Решение будет вечером.#логика
  • SQL Pro

    24 Jun, 06:54

    Трюк дня. Извлечение имени, отчества и фамилии из строки с полным именем. Решение.SELECT SUBSTRING_INDEX (SUBSTRING_INDEX (fullname, ' ', 1), ' ', -1) AS name, IF (LENGTH (fullname) - LENGTH (REPLACE (fullname, ' ', '')) > 1, SUBSTRING_INDEX(SUBSTRING_INDEX (fullname, ' ', 2), ' ', -1), NULL) AS middlename, SUBSTRING_INDEX (SUBSTRING_INDEX (fullname, ' ', 3), ' ', -1) AS surname FROM customers;#tips
  • SQL Pro

    23 Jun, 11:45

    Трюк дня. Извлечение имени, отчества и фамилии из строки с полным именемВ столбце fullname таблицы customers содержится имя, отчество и фамилия в следующем формате: 'name middlename surname'.Напишите MySQL-запрос, который извлечет name, middlename и surname в отдельные столбцы. Если middlename не существует, то в результате в middlename должен быть NULL.Например, из 'Alena Igorevna Petrova' должны получиться 3 столбца: • name = 'Alena', • middlename = 'Igorevna', • surname = 'Petrova'.А из строки 'Jack Powers' получится следующее: • name = 'Jack', • middlename = NULL, • surname = 'Powers'.Решение будет вечером.#tips
    84331Open in Telegram
  • SQL Pro

    18 Jun, 12:50

    🔥24 июня в 20.00 мск. приглашаем на открытый урок: "Отказоустойчивый и высоко-доступный кластер RabbitMQ"На вебинаре разберём практические подходы к созданию отказоустойчивой и высоко-доступной очереди сообщений для высоконагруженных систем.📌 Что будет: — Запуск и настройка кластера: Quorum Queues и Mirrored Queues (синхронная репликация) — Синхронизация очередей и обеспечение согласованности — Dead Letter Queue + правильные настройки durability — Гарантии доставки для Producer: баланс между надёжностью и производительностью — Asynchronous cluster-to-cluster message routing: Exchange Federation и Shovels🎯 После вебинара вы сможете: — Самостоятельно развернуть отказоустойчивый кластер RabbitMQ — Настраивать Quorum Queues и Mirrored Queues под разные сценарии — Правильно работать с Dead Letter Queues и гарантиями доставки — Организовывать межкластерное взаимодействие сообщений — П
    Image from a post by SQL ProImage from a post by SQL Pro
    80711Open in Telegram
  • SQL Pro

    18 Jun, 08:13

    Задача. Напишите SQL запрос.Есть таблица transactions - картинка номер 1 (верхняя) Где cash_flow — это выручка минус затраты за каждый день.Нужно написать запрос, чтобы получить нарастающий итог для денежного потока каждый день таким образом, чтобы в конечном итоге получилась таблица в такой форме - картинка номер 2 (нижняя)Ответ: SELECT date, cash_flow, SUM(cash_flow) OVER (ORDER BY date ASC) AS cumulative_cf FROM transactions;
    Image from a post by SQL ProImage from a post by SQL ProImage from a post by SQL Pro
  • SQL Pro

    11 Jun, 08:34

  • SQL Pro

    9 Jun, 09:31

    Вопрос на SQL собеседовании.Как вы понимаете SELF JOIN?Ответ:SELF JOIN используется для соединения таблицы с ней самой.При этом каждая строка таблицы соединяется с самой собой и с другими строками — в зависимости от заданных условий.Синтаксис: SELECT a.column_name, b.column_name FROM table a, table b WHERE condition;SELF JOIN часто используется тогда, когда у разных полей одной таблицы могут быть одинаковые значения.Например, один и тот же участник музыкальной группы может быть и вокалистом, и, например, клавишником. Если из базы музыкальных групп понадобится извлечь те, где вокалист и клавишник — одно лицо, потребуется SELF JOIN.#sql #собеседование
    88231Open in Telegram
  • SQL Pro

    26 May, 11:36

  • SQL Pro

    10 Apr, 06:31

    Ответ на предыдущий вопрос:Неверное выражение BillingYear в условии WHERE. Несмотря на то, что он определен как алиас в выборке SELECT перед WHERE, логический порядок обработки условий отличается.Правильный запрос будет выглядеть так: SELECT Id, YEAR(BillingDate) AS BillingYear FROM Invoices WHERE YEAR(BillingDate) >= 2010;#sql #собеседование
  • SQL Pro

    24 Mar, 20:00

    Вопрос на SQL собеседовании.Что не так с этим запросом? Исправьте его, если нужно.SELECT Id, YEAR(BillingDate) AS BillingYear FROM Invoices WHERE BillingYear >= 2010;Ответ будет вечером.#sql #собеседование
  • SQL Pro

    24 Mar, 16:32

    Альтернатива вашим планам на пятничный вечер — 27 марта, при условии, что вы любите базы данных:✔️ Как не угробить чувствительные данные на DBaaS ✔️ FoundationDB vs Cassandra 5 — битва титанов в Авито ✔️ S3 в Авито: как 100 000+ бакетов не превращаются в хаосВсе это и многое другое — на Avito Database Meetup в московском офисе Avito (или на онлайн-трансляции). Нашли ссылку
    Image from a post by SQL ProImage from a post by SQL Pro