SQL Pro
5.08K subscribers
142 photos
2 videos
10 files
127 links
SQL Pro - всё об SQL
Реклама: @anothertechrock

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

Ребята шли навстречу друг другу. Петя увидел число 66, а Коля увидел число 99. Оба в результате вычислений получили 10.

#логика
👍1🥰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

Решение будет вечером.

#tips
Трюк дня. Как заменить NULL на значение предыдущего значения?

Используйте функцию LAG:

SELECT index_data, 
coalesce(Sum_, LAG(Sum_) OVER(ORDER BY index_data))
FROM dbo.VIEW_1;

#tips
⚠️ 3 из 5 компаний уже перешли с Oracle и MS SQL на PostgreSQL.

PostgreSQL хорошо выполняет сложные запросы и позволяет создавать высокодоступные отказоустойчивые и параллельные кластера под "тяжелые" задач

🦾 PostgreSQL — навык, открывающий двери в более интересные и перспективные проекты.

Не пропустите открытый урок «Хранимые процедуры и функции в Postgresql», который состоится 18 июля в 20:00!

⬆️ На встрече вы узнаете, как использовать ненативные языки для написания хранимых процедур и функций в Postgresql на примере С и Python.

👉 Готовьте вопросы и записывайтесь на вебинар!
https://otus.pw/NEsL/

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

Как получить последний id без использования функции max?

Решение будет вечером.

#вопросы #собеседование
👍1🥰1👏1
Ответ на #вопрос67

В MySQL:

select id from table order by id desc limit 1

В SQL Server:

select top 1 id from table order by id desc

#вопросы #собеседование
Задача на мышление и логику.

Средневековье, вы прислуживаете при королевском дворе. В один из дней король обвиняет вас в шпионаже и велит казнить. Но, предлагает выбрать способ смерти. Какой смерти попросить, чтобы выжить?

Решение будет вечером.

#логика
👍1🥰1
Решение сегодняшней задачи на логику и мышление.

Попросить у короля смерти от старости.

#логика
💪 Пройди тест по MS SQL и проверь свои знания.

Ответишь — пройдешь на углубленный курс "MS SQL Server разработчик" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса🎁 .

⚠️ Освойте востребованные компетенции, чтобы уже через полгода вырасти с мидла до сеньора! 

📌 ПРОЙТИ ТЕСТ:
https://otus.pw/0xen/

Нативная интеграция. Информация о продукте www.otus.ru
Есть библиотека с книгами. Оперируя сущностями «Книга» и «Автор», вы хотите сохранить реестр своей библиотеки в БД. Сколько таблиц понадобится для эффективного хранения такой структуры в 3-й нормальной форме?
Anonymous Quiz
7%
1
31%
2
56%
3
2%
4
4%
Посмотреть ответ
Готовый кластер баз данных 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
#вопрос68

Чем отличается IN от EXISTS?

Решение будет вечером.

#вопросы #собеседование
Ответ на #вопрос68

Это еще один из популярных вопросов по SQL.

IN:

- Работает результирующим набором.
- Не применяется во вложенных запросах.
- Сравнивает все значения в списке результатов
- Имеет сравнительно низкую производительность при работе с большими результатами и подзапросами.

EXISTS:

- Работает с виртуальными таблицами.
- Используется со связанными запросами.
- Выводит результаты сравнения, если true.
- Обладает высокой производительностью, что облегчает обработку больших подзапросов.

#вопросы #собеседование
👍41
Системный аналитик в Росбанк

ОБЯЗАННОСТИ:
- Сбор и формирование требований, подготовка спецификаций, ко всем компонентам системы: клиентской и процессной и интеграционной;
- Активное взаимодействие с участниками команд отвечающих за разработку смежных систем при интеграции; активные коммуникации с заказчиками и предложение бизнес-архитектуры по оптимальному решению их задачи;
- Оценка, планирование и постановка задач разработчикам + координация их выполнения без простоя;
- Сопровождение и контроль задачи на всех её этапах от анализа, до вывода в прод;
- При необходимости масштабирование и привлечение внешних команд разработки + организация их вовлеченности в задачу;
- Участие в тестировании разработанного функционала;
- Осуществление 3-й линии поддержки (анализ и поиск решения инцидентов);
- Работа внутри команды по гибкой методологии.

Узнать подробнее и откликнуться
Задача на мышление и логику.

Шли два отца и два сына, нашли три апельсина. Стали делить — всем по одному досталось. Как это могло быть?

Решение будет вечером.

#логика
🤡5👎3👍1🤮1
Решение сегодняшней задачи на логику и мышление.

Это были дед, отец и сын.

#логика
👎3🤡3🤮2
Трюк дня. Как узнать размер базы данных PostgreSQL?

Например, имеется пользователь postgres, база base и доступ trust.

Решение будет вечером.

#tips
😁1
Трюк дня. Как узнать размер базы данных PostgreSQL?

Для сохранения кластера базы данных:

pg_dumpall -U postgres -w > backup

Для восстановления кластера базы данных:

psql -U postgres -w -f backup postgres

#tips
💩3😱1