Найти в Дзене
Оптимизируй SQL запросы, как Senior (MS SQL)
Содержимое статьи направлено на умение работать с планом запроса и понимание работы физических джойнов. Для выполнения задания необходимо выполнить подготовительные работы. Установить SQL Server, MS Studio и подключиться к учебной БД AdventureWorks2014. Как это делать можно посмотреть в видео: https://dzen.ru/video/watch/66b0c55e88415d023ffbdba1 Вводные данные: Есть рандомно взятый запрос из книги SQL Server Execution Plans by By Grant Fritchey (3-е издание): SELECT e.JobTitle, a.City, p.LastName + ', ' + p...
6 месяцев назад
Middle задача из собеседований на должность разработчик БД (MS SQL)
Задание уровня middle (На понимание работы оконных функций) Дана таблица: transaction3 со столбцами transaction_i -- ID транзакции customer_id integer -- ID клиента amount_rur -- сумма транзакции success_flg -- флаг успешности транзакции transaction_dt date -- дата и время транзакции Задание: 1) Вывести первую успешную транзакцию по каждому клиенту 2) После выполнения пункта 1, добавить условие: Cумма всех успешных транзакций клиента должна составлять больше 1000 На выходе вывести столбцы:...
6 месяцев назад
Junior задача из собеседований на должность разработчик БД (MS SQL)
Задание уровня JUNIOR (На понимание обработки NULL значений в джойнах) Есть 2 таблицы tab1 со значениями (1, 2, 2, NULL, NULL) и tab2 со значениями (2, NULL) Какой будет результат соединениях этих таблиц с помощью INNER JOIN, LEFT JOIN, FULL JOIN) ? Ответ к заданию INNER JOIN: 2 | 2 2 | 2 LEFT JOIN: 1 | NULL 2 | 2 2 | 2 NULL | NULL NULL | NULL FULL JOIN 1 | NULL 2 | 2 2 | 2 NULL | NULL NULL | NULL NULL | NULL Решение задания с пояснением -- Создание таблицы tab1 CREATE TABLE tab1 (col1 INT); --...
7 месяцев назад
Итоги: Сколько я заработал на коучинге за 2024 год
2024 год стал для меня важным этапом в развитии себя как наставника в ИТ. Я начал заниматься коучингом, чтобы делиться опытом и помогать людям достигать целей в сфере аналитики данных, SQL, Python, DAX, VS, BI и Excel. В этой статье я расскажу, сколько мне удалось заработать, как я привлекал учеников, и что стоит учитывать, если вы хотите попробовать себя в этом деле. Успех наставника во многом зависит от того, насколько эффективно он привлекает аудиторию. Вот что помогло мне: Если вы хотите начать...
11 месяцев назад
Самостоятельное изучение Postgre SQL (Задачи по Авиаперевозкам)
У вас есть БД в которой находятся 8 таблиц с информацией по авиаперевозкам: 1. Выведите название самолетов, которые имеют менее 100 посадочных мест? 2. Выведите процентное изменение ежемесячной суммы бронирования билетов, округленной до сотых. 3. Выведите названия самолетов не имеющих бизнес - класс. Подсказка применить функцию array_agg. 4. Вывести накопительный итог количества мест в самолетах по каждому аэропорту на каждый день, учитывая только те самолеты, которые летали пустыми и только те дни, где из одного аэропорта таких самолетов вылетало более одного...
1 год назад
Топ 5 фишек, которые улучшат резюме ИТ специалиста на hh.ru
За 10 лет профессиональной деятельности в ИТ сфере сам прошел десятки собеседований и провел многочисленные собеседования кандидатов, обработал огромное кол-во анкет и вот какие выводы были сделаны: 1) Указывай причины прекращения деятельности. Укажи в резюме сразу ответы на вопросы, которые обычно спрашивают на собеседованиях. Все пишут названия компании в которых работали и чем занимались, но почти никто, не указывает причину ухода. Если проект подразумевал проектную деятельность и вся необходимая работа была выполнена, то такую информацию обязательно необходимо указывать...
1 год назад
Не Джойни таблицы, пока не прочтешь это!
INNER JOIN INNER - Указывает, что возвращаются все совпадающие пары строк. Отмена несовпадающих строк из обеих таблиц. Это вариант соединения по умолчанию. Для демонстрации примера создадим две таблицы Product и Product_Subcategory, затем наполним их данными : -- Создание таблицы Product CREATE TABLE Product ( ProductID INT PRIMARY KEY, Name VARCHAR(100), ProductSubcategoryID INT); -- Наполнение таблицы Product данными: INSERT INTO Product (ProductID, Name, ProductSubcategoryID) VALUES (1, 'Product1',...
1 год назад
Почему Merge королевский оператор языка SQL ? 👑
Например, у Вас есть две простых таблицы: Employees с полями EmployeeID, FirstName и LastName и таблица NewData с аналогичными полями. CREATE TABLE Employees ( EmployeeID INT PRIMARY KEY, FirstName VARCHAR(50), LastName VARCHAR(50) ); -- Заполнение таблицы Employees данными (табл_1) INSERT INTO Employees (EmployeeID, FirstName, LastName) VALUES (1, 'John', 'Doe'), (2, 'Jane', 'Smith'), (3, 'Alice', 'Johnson'); -- Создание таблицы NewData CREATE TABLE NewData ( EmployeeID...
1 год назад
AirFlow что за зверь? 🦁
Airflow — это платформа, разработанная сообществом для программного создания, планирования и мониторинга рабочих процессов. Airflow - это мощный инструмент для управления рабочими процессами, который предлагает удобный способ автоматизации и планирования задач обработки данных. В данной статье будет рассмотрена целесообразность использования Apache Airflow и преимущества, которые он предоставляет бизнесу и разработчикам. Преимущества Apache Airflow: 1. Гибкость и масштабируемость: Apache Airflow...
1 год назад
Как распарсить JSON файл с помощью SQL
Вводные данные: У вас есть таблица с огромным кол-вом столбцов. У вас есть JSON файл, содержимое которого вам необходимо разложить по соответствующими столбцам таблицы. Руками делать это долго, так как JSON файлы поступают регулярно. Решение задачи: Шаг_1. Создаем таблицу lamoda_orders со столбцами CREATE TABLE lamoda_orders ( id text NULL, ordernr text NULL, status text NULL, paymentmethod text NULL, rejectprice text NULL, deliveryprice text NULL, paymentdate text NULL, isconfirmed bool...
1 год назад
Чем именно Аналитика данных отличается от Data Since
В мире современных технологий обработки и анализа данных два понятия часто вызывают путаницу: Аналитика данных и Data Science. Хотя эти термины иногда используются взаимозаменяемо, они на самом деле представляют разные дисциплины и подходы к работе с данными. Давай разберемся в ключевых различиях между ними. Аналитика данных (Data Analytics) 1. Цель: - Аналитика данных - это процесс исследования больших объемов данных с целью извлечения ценной информации, выявления тенденций и паттернов для принятия бизнес-решений...
1 год назад
Какой тип данных выбрать при работе с MS SQL Server
В MS SQL Server, как и в любой системе управления базами данных, типы данных играют ключевую роль. Они определяют формат хранения информации в столбцах таблиц, а также накладывают ограничения на вид данных, который может быть сохранён. Правильный выбор типов данных не только способствует экономии места в базе данных, но и повышает производительность за счёт уменьшения времени доступа к данным и упрощения операций обработки. Существует 4 основных типа данных: Целочисленные типы данных INT...
1 год назад