Задача на мышление и логику.
Шли два отца и два сына, нашли три апельсина. Стали делить — всем по одному досталось. Как это могло быть?
Решение будет вечером.
#логика
Ответ на #вопрос68
Это еще один из популярных вопросов по SQL.
IN:
- Работает результирующим набором.
- Не применяется во вложенных запросах.
- Сравнивает все значения в списке результатов
- Имеет сравнительно низкую производительность при работе с большими результатами и подзапросами.
EXISTS:
- Работает с виртуальными таблицами.
- Используется со связанными запросами.
- Выводит результаты сравнения, если true.
- Обладает высокой производительностью, что облегчает обработку больших подзапросов.
#вопросы #собеседование
❓Хочешь освоить PostgreSQL?
📌 2 августа в 20:00 в OTUS пройдет открытый урок «Оптимизация производительности кластера PostgreSQL» с Евгением Аристовым, архитектором баз данных PostgreSQL, MongoDB, MSSQL, Oracle, MySQL, MariaDB, Couchbase и автором книг по PostgreSQL.
📘На занятии мы разберем:
• Архитектурные решения
• Оптимизация: объекты, подходы
• Методики мониторинга и профайлинга
• Варианты тюнига
🎁 На занятии спикер Евгений Аристов, архитектор баз данных PostgreSQL, разыграет свою книгу «PostgreSQL 14. Оптимизация, Kubernetes, кластера, облака».
Вебинар приурочен к старту онлайн-курса «PostgreSQL Advanced». Возможны разные способы оплаты курса.👉 РЕГИСТРАЦИЯ
Нативная интеграция. Информация о продукте www.otus.ru
Читать полностью…
💪 Пройди тест по MS SQL и проверь свои знания.
Ответишь — пройдешь на углубленный курс "MS SQL Server разработчик" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса🎁 .
⚠️ Освойте востребованные компетенции, чтобы уже через полгода вырасти с мидла до сеньора!
📌 ПРОЙТИ ТЕСТ:
https://otus.pw/0xen/Нативная интеграция. Информация о продукте www.otus.ru
Задача на мышление и логику.
Средневековье, вы прислуживаете при королевском дворе. В один из дней король обвиняет вас в шпионаже и велит казнить. Но, предлагает выбрать способ смерти. Какой смерти попросить, чтобы выжить?
Решение будет вечером.
#логика
#вопрос67
Как получить последний id без использования функции max?
Решение будет вечером.
#вопросы #собеседование
Трюк дня. Как заменить NULL на значение предыдущего значения?
Используйте функцию LAG:
SELECT index_data,#tips Читать полностью…
coalesce(Sum_, LAG(Sum_) OVER(ORDER BY index_data))
FROM dbo.VIEW_1;
Трюк дня. Как заменить NULL на значение предыдущего значения?
Делается следующий запрос:
SELECT *,Допустим, запрос возвращает:
CASE WHEN Sum_ IS NOT NULL THEN Sum_
ELSE COALESCE(Sum_, 0)
END AS first_Non_Null
FROM dbo.VIEW_1;
GO
Index_data | Sum_Желаемый результат:
_____________________
20.10.2015 | 8
21.10.2015 | 2
22.10.2015 | NULL
23.10.2015 | 5
24.10.2015 | NULL
25.10.2015 | NULL
26.10.2015 | 6
Index_data | Sum_Решение будет вечером.
_____________________
20.10.2015 | 8
21.10.2015 | 2
22.10.2015 | 2
23.10.2015 | 5
24.10.2015 | 5
25.10.2015 | 5
26.10.2015 | 6
Задача на мышление и логику.
Коля и Петя, встретившись на улице, увидели написанное мелом на асфальте двузначное число. Петя прибавил к нему 4 и затем поделил на 7, а Коля поделил его на 9 и затем отнял 1. Результаты совпали. Какое число было написано?
Решение будет вечером.
#логика
#вопрос66
Можно ли явным образом задать значение поля AUTO_INCREMENT?
Решение будет вечером.
#вопросы #собеседование
❓Хотите перейти на новый уровень в C# разработке?
👉 Приглашаем 12 июля в 20:00 мск вас на открытый урок в OTUS.
Тема: Примитивы многопоточности .Net
На уроке разберем такие примитивы многопоточности, как
— Барьеры;
— Условные события (ManualResetEvent/AutoResetEvent);
— Потоко-безопасные очереди (блокируемые и неблокируемые)
Дополнительно обсудим:
— Как писать код без Thread.Sleep
— Где еще можно использовать многопоточность
— Чем отличается многопоточный код от асинхронного.
📌 Вебинар пройдет в рамках онлайн-курса «C# Developer. Professional» и позволит вам углубить свои знания о платформе .NET и научиться решать сложные задачи языка C#.
Не упустите шанс протестировать курс и стать еще более компетентным C# разработчиком. Больше полезных тем ждет вас на курсе, доступном в рассрочку.
👉 Для участия во встрече пройдите вступительный тест https://otus.pw/VX4p/
Нативная интеграция информация о продукте www.otus.ru
Ответ на #вопрос65
Этот запрос вернет 10 записей, т. к. TRUNCATE выполняется в транзакции.
#вопросы #собеседование
Трюк дня. Как объединить 2 таблицы, чтобы условие по второй было не обязательное?
Можно использовать left join и в условие объединения таблиц добавить Attr.attr_code = 8.
select * from Users#tips Читать полностью…
LEFT join Attr on Users.code = Attr.user_code and Attr.attr_code = 8
where Users.code = 24;
Решение сегодняшней задачи на логику и мышление.
Получается число 2100010006.
#логика
⚠️ 3 из 5 компаний уже перешли с Oracle и MS SQL на PostgreSQL.
PostgreSQL хорошо выполняет сложные запросы и позволяет создавать высокодоступные отказоустойчивые и параллельные кластера под "тяжелые" задач
🦾 PostgreSQL — навык, открывающий двери в более интересные и перспективные проекты.
Протестируйте обучение на открытых уроках:❇️ Хранимые процедуры и функции в PostgreSQL, 4 июля в 20:00
Нативная интеграция. Информация о продукте www.otus.ru
Читать полностью…
Системный аналитик в Росбанк
ОБЯЗАННОСТИ:
- Сбор и формирование требований, подготовка спецификаций, ко всем компонентам системы: клиентской и процессной и интеграционной;
- Активное взаимодействие с участниками команд отвечающих за разработку смежных систем при интеграции; активные коммуникации с заказчиками и предложение бизнес-архитектуры по оптимальному решению их задачи;
- Оценка, планирование и постановка задач разработчикам + координация их выполнения без простоя;
- Сопровождение и контроль задачи на всех её этапах от анализа, до вывода в прод;
- При необходимости масштабирование и привлечение внешних команд разработки + организация их вовлеченности в задачу;
- Участие в тестировании разработанного функционала;
- Осуществление 3-й линии поддержки (анализ и поиск решения инцидентов);
- Работа внутри команды по гибкой методологии.
Узнать подробнее и откликнуться
#вопрос68
Чем отличается IN от EXISTS?
Решение будет вечером.
#вопросы #собеседование
Готовый кластер баз данных c полусинхронной или синхронной репликацией на ваш выбор в @Selectel
Создание и обслуживание своего кластера БД требует значительных инвестиций в оборудование, квалифицированного персонала и больших временных затрат. Облачные базы данных — способ быстро создать надежную, отказоустойчивую и масштабируемую БД с экономией ресурсов.
В Selectel доступны версии MySQL™ sync с синхронной репликацией и MySQL™ semi-sync — с полусинхронной. Полусинхронная репликация обеспечивает максимальную производительность, а синхронная — надежность хранения и записи данных на самом высоком уровне. Такая СУБД больше подходит для чувствительных к безопасности данных сфер. К ним относятся банки, телекоммуникационные компании и т. д.
Преимущества MySQL™ как сервиса:
▫️ Запуск отказоустойчивого кластера с готовой системой бэкапов и мониторинга в несколько кликов.
▫️ Возможность изменить конфигурацию сервера и количество реплик в панели управления, REST API или Terraform с увеличением нагрузки.
▫️ Вычислительные ресурсы облачной платформы с процессорами Intel® Xeon® Scalable и AMD EPYC™ и локальными дисками NVMe.
▫️ Надежность работы с информацией. Арендуя облачные БД в Selectel, вы соблюдаете требования закона, которые касаются безопасного хранения персональных данных (152-ФЗ).
Создайте управляемую базу данных в несколько кликов и доверьте ее развертывание и администрирование надежному провайдеру: https://slc.tl/iv66h
Реклама ООО «Селектел» 2VtzqvL9sJV
Решение сегодняшней задачи на логику и мышление.
Попросить у короля смерти от старости.
#логика
Ответ на #вопрос67
В MySQL:
select id from table order by id desc limit 1В SQL Server:
select top 1 id from table order by id desc#вопросы #собеседование Читать полностью…
⚠️ 3 из 5 компаний уже перешли с Oracle и MS SQL на PostgreSQL.
PostgreSQL хорошо выполняет сложные запросы и позволяет создавать высокодоступные отказоустойчивые и параллельные кластера под "тяжелые" задач
🦾 PostgreSQL — навык, открывающий двери в более интересные и перспективные проекты.
Не пропустите открытый урок «Хранимые процедуры и функции в Postgresql», который состоится 18 июля в 20:00!
⬆️ На встрече вы узнаете, как использовать ненативные языки для написания хранимых процедур и функций в Postgresql на примере С и Python.
👉 Готовьте вопросы и записывайтесь на вебинар!
https://otus.pw/NEsL/Нативная интеграция. Информация о продукте www.otus.ru
Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.
Ближайшее мероприятие:
• 22-23 июля — Fast Track для Oracle-разработчиков, с опытом работы на PL/SQL или тех, кто готов перейти. Офер за 2 дня в команду HR Tech.
Зарегистрироваться
Решение сегодняшней задачи на логику и мышление.
Ребята шли навстречу друг другу. Петя увидел число 66, а Коля увидел число 99. Оба в результате вычислений получили 10.
#логика
Ответ на #вопрос66
Да, можно. Например, так:
SET IDENTITY_INSERT TABLE1 ON#вопросы #собеседование Читать полностью…
INSERT INTO TABLE1 (ID,NAME)
SELECT ID,NAME FROM TEMPTB1
SET IDENTITY_INSERT OFF
Решение сегодняшней задачи на логику и мышление.
Число 33. Решение: к первому числу прибавляем 1, второе число умножаем на 1, к третьему прибавляем 2, следующее умножаем на 2, затем прибавляем 3, следующее умножаем на 3 и т. д.
#логика
Задача на мышление и логику.
Определите, какое число пропущено в следующей последовательности чисел: 1, 2, 2, 4, 8, 11, …, 37, 148.
Решение будет вечером.
#логика
#вопрос65
Что выведет приведенный запрос, если в таблице Employee 10 записей?
Решение будет вечером.
#вопросы #собеседование
Трюк дня. Как объединить 2 таблицы, чтобы условие по второй было не обязательное?
Таблица Attr:
code user_code attr_code attr_valueТаблица Users:
1 24 8 1
2 24 4 1
3 24 3 1
4 24 2 1
code nameЗапрос:
24 Bolodya
select * from Users join Attr on Users.code = Attr.user_codeвыдаст искомую строку, только если в таблице Attr есть запись с attr_code = 8 и user_code = 24.
where Users.code = 24 and Attr.attr_code = 8;
Задача на мышление и логику.
Напишите десятизначное число так, чтобы: первая цифра означала количество единиц в нем, вторая цифра означала количество двоек, третья цифра означала количество троек, и так далее до десятой цифры, которая означает количество нулей.
Решение будет вечером.
#логика
Ответ на #вопрос64
Если в запросе не используется GROUP BY, то условия WHERE и HAVING эквивалентны.
Но при использовании GROUP BY:
Условие HAVING используется для фильтрации значений из группы (т. е. для проверки условий после выполнения агрегации в группы).
Условие WHERE используется для фильтрации записей из результата до срабатывания какой-либо группировки.
#вопросы #собеседование