uk
Feedback
SQL Pro

SQL Pro

Відкрити в Telegram

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

Показати більше
4 923
Підписники
-124 години
-37 днів
-3730 день
Архів дописів
SQL Pro
4 923
Решение сегодняшней задачи на логику и мышление. Вместо знака вопроса должно стоять число 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. #логика

SQL Pro
4 923
Задача на мышление и логику. Определите, какое число должно стоять на месте знака вопроса. Решение будет вечером. #логика
Задача на мышление и логику. Определите, какое число должно стоять на месте знака вопроса. Решение будет вечером. #логика

SQL Pro
4 923
Трюк дня. Извлечение имени, отчества и фамилии из строки с полным именем. Решение.
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
4 923
Трюк дня. Извлечение имени, отчества и фамилии из строки с полным именем В столбце 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

SQL Pro
4 923
Что покажет следующий запрос: select * from Orders where date between '2017-01-01' and '2017-12-31'
Anonymous voting

SQL Pro
4 923
🚀 Разобраться в современном data-engineering-стеке — это возможность выйти на новый уровень в аналитике и научиться работать с инфраструктурой, которую сегодня используют крупнейшие компании. 📅 2 декабря в 19:00 МСК — открытый урок «Data Engineering & Analytics: от данных к бизнес-инсайтам» в рамках курса «Data Warehouse Analyst. Advanced». За один вечер разберём всё самое важное:  🔹 Архитектуру хранилищ и потоковую обработку данных  🔹 Сравним аналитические СУБД: Greenplum и ClickHouse  🔹 Покажем подходы Data Vault 2.0  🔹 Роль Spark и Kafka в аналитике  🔹 Как Python, Pandas и Scikit-learn помогают строить модели После урока у вас будет чёткое понимание:  ✔️ Какие навыки нужны Data Engineer и Data Analyst  ✔️ Как организовать полный цикл работы с данными  ✔️ Как формируются инсайты, влияющие на решения бизнеса  🔗 Регистрация по ссылке: https://vk.cc/cRGZcp Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

SQL Pro
4 923
Какой результат вернет следующий PostgreSQL/MySQL запрос: SELECT GREATEST (6.62, - 8, '82');
Anonymous voting

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

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

SQL Pro
4 923
Какой знак в запросах с использованием LIKE соответствует произвольному количеству символов в строке?
Anonymous voting

SQL Pro
4 923
Трюк дня. Найти медиану Предположим, есть таблица, содержащая в столбце sales такие записи: 2, 1, 3, 8, 7, 5. Необходимо найти медиану для данного столбца. Решение: В PostgreSQL используйте функцию percentile_count:
SELECT percentile_cont (0.5) WITHIN GROUP (ORDER BY sales) FROM table;
В MS SQL также используйте функцию percentile_count:
SELECT percentile_cont (0.5) WITHIN GROUP (ORDER BY sales) OVER (PARTITION BY 1) FROM table;
В PARTITION BY можно внести столбец, по которому группируются данные. В данном случае мы использовали 1, чтобы посчитать медиану по всем данным столбца. В Oracle используйте функцию MEDIAN: SELECT MEDIAN (sales) OVER (PARTITION BY 1) FROM table; Однако в MySQL подобных функций нет. Поэтому медиану нужно вычислять самостоятельно. Напомним: медиана - это число, которое находится в середине набора чисел, отсортированных по возрастанию.
/*задаем переменную row_index = -1, чтобы отсчет индекса начался с 0 */
SET @row_index := -1;

/*находим среднее двух значений в центре отсортированного набора. Охватывает те случаи, когда общее число записей четное*/
SELECT AVG (subq.sales) as median_value
FROM (
    SELECT @row_index:=@row_index + 1 AS row_index, sales
    FROM table
    ORDER BY sales
  ) AS subq
  WHERE subq.row_index 
/*выбираем только значения в центре: одно если число записей нечетное и два если четное*/
  IN (FLOOR(@row_index / 2) , CEIL(@row_index / 2));
Ответ: медиана = 4. #tips

SQL Pro
4 923
Чем различаются запросы с UNION и UNION ALL?
Anonymous voting

SQL Pro
4 923
Вакансия VBA/SQL‑разработчика в Контур ☁️ Контур — продуктовая экосистема, которой пользуется каждый третий бизнес в России.
Вакансия VBA/SQL‑разработчика в Контур ☁️ Контур — продуктовая экосистема, которой пользуется каждый третий бизнес в России. Мы создаем решения для автоматизации процессов: электронный документооборот, отчетность, сервисы для видеоконференций и другое. Сейчас мы ищем опытного VBA/SQL-программиста в отдел внутренней разработки продукта Контур.Персонал. Его поддерживают и развивают для внутренних нужд Контура. 🔘Задачи — Настраивать и дорабатывать информационную систему по учету кадров. — Оптимизировать производительность сервисов: выявлять узкие места, проводить рефакторинг кода, настраивать базы данных и API для повышения скорости и стабильности работы. — Участвовать в архитектурных обсуждениях и код-ревью, быть наставником. 🔘Мы ожидаем — Опыт работы в VBA, базовые знания SQL. — Знание принципов ООП на практике. — Опыт проектирования и внедрения технических решений. — Знание инструментов оптимизации производительности сервиса. Будет плюсом — Опыт в C-подобном языке программирования: C, C++, C#. — Опыт работы с Access и Excel. — Знание предметных областей: кадры, зарплата, документооборот. 🔘Мы предлагаем — Удаленка в РФ или гибрид на выбор — Сильное инженерное сообщество: раз в год проводим внутреннюю конференцию Конфур для 2000 разработчиков с разным бэкграундом; — Развитие: поддерживаем участие в конференциях, митапах и обучающих проектах. Наши деврелы помогут написать статью на Хабр или подготовиться к выступлению; — Ежегодное ревью по матрице компетенций и пересмотр дохода; — Приятные бонусы крупной аккредитованной IT-компании: ДМС, частичная оплата спорта и питания. ➡️ Смотрите условия и откликайтесь на сайте

SQL Pro
4 923
❔ Вопрос с собеседования Как работает SQL-триггер? Ответ: Когда происходит событие, СУБД автоматически вызывает триггер, кото
Вопрос с собеседования Как работает SQL-триггер? Ответ: Когда происходит событие, СУБД автоматически вызывает триггер, который затем выполняет набор операторов SQL, определенных в триггере. Триггеры определяются для каждой таблицы и создаются с помощью оператора CREATE TRIGGER. Они могут запускаться до или после наступления события и выполняться один раз для каждой затронутой строки либо один раз для каждого оператора. ➡️ SQL Pro | #собеседование

SQL Pro
4 923
Какой запрос позволит получить всех пользователей так, чтобы новые оказались в начале? Дата регистрации - "reg_date".
Anonymous voting

SQL Pro
4 923
Оператор «NOT IN» и коварный NULL #почитать Учитель философии. Конечно. Вы хотите написать ей стихи? Г-н Журден. Нет-нет, тол
Оператор «NOT IN» и коварный NULL #почитать
Учитель философии. Конечно. Вы хотите написать ей стихи? Г-н Журден. Нет-нет, только не стихи. Учитель философии. Вы предпочитаете прозу? Г-н Журден. Нет, я не хочу ни прозы, ни стихов. Учитель философии. Так нельзя: или то, или другое. Г-н Журден. Почему? Учитель философии. По той причине, сударь, что мы можем излагать свои мысли не иначе как прозой или стихами. Г-н Журден. Не иначе как прозой или стихами? Учитель философии. Не иначе, сударь. Все, что не проза, то стихи, а что не стихи, то проза.
Мольер. Мещанин во дворянстве Читать статью

SQL Pro
4 923
Где верно прописано удаление поля в таблице?
Anonymous voting

SQL Pro
4 923
С помощью какого update-запроса можно обновить значения более чем одной колонки?
Anonymous voting

SQL Pro
4 923
Микросервисы захватили мир → а вы готовы управлять их общением? Пока одни разработчики борются с падающими сообщениями и блок
Микросервисы захватили мир → а вы готовы управлять их общением? Пока одни разработчики борются с падающими сообщениями и блокировками в очередях, другие элегантно строят отказоустойчивые распределённые системы. Разница — в глубоком понимании RabbitMQ. Большинство программистов знают брокеры сообщений поверхностно: отправил → получил → «работает, не трогай». А когда система начинает расти, начинаются проблемы: потерянные сообщения, узкие места в производительности, сложности с масштабированием. Курс «RabbitMQ для разработчиков и администраторов» — это advanced-погружение для тех, кто хочет стать экспертом. Три месяца практики под руководством профессионалов, и вы научитесь не просто «подключать очереди», а проектировать архитектуру, которая выдержит любые нагрузки. Что получите: → Навыки разработки сложных правил маршрутизации → Умение планировать и масштабировать RabbitMQ-кластеры → Опыт настройки «Infrastructure as a code» → Знания по устранению узких мест и оптимизации производительности Владение RabbitMQ — это билет в мир высокооплачиваемых позиций архитектора и senior-разработчика микросервисов. Старт уже 31 июля, но сначала — вступительное тестирование. Скидка 10% действует только до конца месяца. Проверьте свой уровень и получите доступ к advanced-программе: https://vk.cc/cOahd9 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

SQL Pro
4 923
Какой из следующих запросов отобразит всех студентов, у которых вторая буква в имени - «i»?
Anonymous voting