Трюк дня. Как заменить NULL на значение предыдущего значения?
Делается следующий запрос:
#tips
Делается следующий запрос:
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
⚠️ 3 из 5 компаний уже перешли с Oracle и MS SQL на PostgreSQL.
PostgreSQL хорошо выполняет сложные запросы и позволяет создавать высокодоступные отказоустойчивые и параллельные кластера под "тяжелые" задач
🦾 PostgreSQL — навык, открывающий двери в более интересные и перспективные проекты.
Не пропустите открытый урок «Хранимые процедуры и функции в Postgresql», который состоится 18 июля в 20:00!
⬆️ На встрече вы узнаете, как использовать ненативные языки для написания хранимых процедур и функций в Postgresql на примере С и Python.
👉 Готовьте вопросы и записывайтесь на вебинар!
https://otus.pw/NEsL/
PostgreSQL хорошо выполняет сложные запросы и позволяет создавать высокодоступные отказоустойчивые и параллельные кластера под "тяжелые" задач
🦾 PostgreSQL — навык, открывающий двери в более интересные и перспективные проекты.
Не пропустите открытый урок «Хранимые процедуры и функции в Postgresql», который состоится 18 июля в 20:00!
⬆️ На встрече вы узнаете, как использовать ненативные языки для написания хранимых процедур и функций в Postgresql на примере С и Python.
👉 Готовьте вопросы и записывайтесь на вебинар!
https://otus.pw/NEsL/
Нативная интеграция. Информация о продукте www.otus.ru❤1😁1
Что покажет следующий запрос:
select DISTINCT seller_id order by seller_id from Orders;
select DISTINCT seller_id order by seller_id from Orders;
Anonymous Quiz
23%
Уникальные ID продавцов, отсортированные по возрастанию
6%
Уникальные ID продавцов, отсортированные по убыванию
62%
Ничего: запрос составлен неверно, ORDER BY всегда ставится в конце запроса
5%
Никак не отсортированные ID продавцов
4%
Посмотреть ответ
#вопрос67
Как получить последний id без использования функции max?
Решение будет вечером.
#вопросы #собеседование
Как получить последний id без использования функции max?
Решение будет вечером.
#вопросы #собеседование
👍1🥰1👏1
Ответ на #вопрос67
В MySQL:
В MySQL:
select id from table order by id desc limit 1В SQL Server:
select top 1 id from table order by id desc#вопросы #собеседование
💪 Пройди тест по MS SQL и проверь свои знания.
Ответишь — пройдешь на углубленный курс "MS SQL Server разработчик" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса🎁 .
⚠️ Освойте востребованные компетенции, чтобы уже через полгода вырасти с мидла до сеньора!
📌 ПРОЙТИ ТЕСТ:
https://otus.pw/0xen/
Ответишь — пройдешь на углубленный курс "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
Создание и обслуживание своего кластера БД требует значительных инвестиций в оборудование, квалифицированного персонала и больших временных затрат. Облачные базы данных — способ быстро создать надежную, отказоустойчивую и масштабируемую БД с экономией ресурсов.
В Selectel доступны версии MySQL™ sync с синхронной репликацией и MySQL™ semi-sync — с полусинхронной. Полусинхронная репликация обеспечивает максимальную производительность, а синхронная — надежность хранения и записи данных на самом высоком уровне. Такая СУБД больше подходит для чувствительных к безопасности данных сфер. К ним относятся банки, телекоммуникационные компании и т. д.
Преимущества MySQL™ как сервиса:
▫️ Запуск отказоустойчивого кластера с готовой системой бэкапов и мониторинга в несколько кликов.
▫️ Возможность изменить конфигурацию сервера и количество реплик в панели управления, REST API или Terraform с увеличением нагрузки.
▫️ Вычислительные ресурсы облачной платформы с процессорами Intel® Xeon® Scalable и AMD EPYC™ и локальными дисками NVMe.
▫️ Надежность работы с информацией. Арендуя облачные БД в Selectel, вы соблюдаете требования закона, которые касаются безопасного хранения персональных данных (152-ФЗ).
Создайте управляемую базу данных в несколько кликов и доверьте ее развертывание и администрирование надежному провайдеру: https://slc.tl/iv66h
Реклама ООО «Селектел» 2VtzqvL9sJV
Как в SQL выбрать все записи из таблицы "Persons", где значение столбца "FirstName" начинается с"a"?
Anonymous Quiz
2%
SELECT * FROM Persons WHERE FirstName='a'
3%
SELECT * FROM Persons WHERE FirstName='%a%'
78%
SELECT * FROM Persons WHERE FirstName LIKE 'a%'
10%
SELECT * FROM Persons WHERE FirstName LIKE '%a'
5%
SELECT * FROM Persons WHERE FirstName STARTSWITH 'a'
1%
Посмотреть ответ
Ответ на #вопрос68
Это еще один из популярных вопросов по SQL.
IN:
- Работает результирующим набором.
- Не применяется во вложенных запросах.
- Сравнивает все значения в списке результатов
- Имеет сравнительно низкую производительность при работе с большими результатами и подзапросами.
EXISTS:
- Работает с виртуальными таблицами.
- Используется со связанными запросами.
- Выводит результаты сравнения, если true.
- Обладает высокой производительностью, что облегчает обработку больших подзапросов.
#вопросы #собеседование
Это еще один из популярных вопросов по SQL.
IN:
- Работает результирующим набором.
- Не применяется во вложенных запросах.
- Сравнивает все значения в списке результатов
- Имеет сравнительно низкую производительность при работе с большими результатами и подзапросами.
EXISTS:
- Работает с виртуальными таблицами.
- Используется со связанными запросами.
- Выводит результаты сравнения, если true.
- Обладает высокой производительностью, что облегчает обработку больших подзапросов.
#вопросы #собеседование
👍4❤1
Системный аналитик в Росбанк
ОБЯЗАННОСТИ:
- Сбор и формирование требований, подготовка спецификаций, ко всем компонентам системы: клиентской и процессной и интеграционной;
- Активное взаимодействие с участниками команд отвечающих за разработку смежных систем при интеграции; активные коммуникации с заказчиками и предложение бизнес-архитектуры по оптимальному решению их задачи;
- Оценка, планирование и постановка задач разработчикам + координация их выполнения без простоя;
- Сопровождение и контроль задачи на всех её этапах от анализа, до вывода в прод;
- При необходимости масштабирование и привлечение внешних команд разработки + организация их вовлеченности в задачу;
- Участие в тестировании разработанного функционала;
- Осуществление 3-й линии поддержки (анализ и поиск решения инцидентов);
- Работа внутри команды по гибкой методологии.
Узнать подробнее и откликнуться
ОБЯЗАННОСТИ:
- Сбор и формирование требований, подготовка спецификаций, ко всем компонентам системы: клиентской и процессной и интеграционной;
- Активное взаимодействие с участниками команд отвечающих за разработку смежных систем при интеграции; активные коммуникации с заказчиками и предложение бизнес-архитектуры по оптимальному решению их задачи;
- Оценка, планирование и постановка задач разработчикам + координация их выполнения без простоя;
- Сопровождение и контроль задачи на всех её этапах от анализа, до вывода в прод;
- При необходимости масштабирование и привлечение внешних команд разработки + организация их вовлеченности в задачу;
- Участие в тестировании разработанного функционала;
- Осуществление 3-й линии поддержки (анализ и поиск решения инцидентов);
- Работа внутри команды по гибкой методологии.
Узнать подробнее и откликнуться
budu.jobs
Росбанк
Это банк на стыке лучших качеств российской культуры и мировых практик с особенной атмосферой, где главный фокус – человек: клиент и сотрудник. Мы уважаем индивидуальность каждого и стремимся создавать условия, в которых сотрудники могут проявляться, развиваться…