Кто же эти красивые люди🧐 ?
Это наши менторы, люди имеющие огромный опыт за спиной и готовые помочь вам с mock-собеседованиями.
Узнать больше информации о них и записаться можно тут:
https://sql-academy.org/ru/mentors
Это наши менторы, люди имеющие огромный опыт за спиной и готовые помочь вам с mock-собеседованиями.
Узнать больше информации о них и записаться можно тут:
https://sql-academy.org/ru/mentors
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍13❤6🔥2🥰2👏1😁1
Попробуй решить ❓
Дана таблица:
Какой результат вернет следующий запрос?
Варианты ответа:
1. CustomerID = 101, TotalAmount = 250
2. CustomerID = 101, TotalAmount = 300
3. CustomerID = 102, TotalAmount = 200
4. CustomerID = 103, TotalAmount = 500
Решение в комментариях 😊
Дана таблица:
| OrderID | CustomerID | OrderDate | Amount |
|---------|------------|------------|--------|
| 1 | 101 | 2024-01-01 | 100 |
| 2 | 102 | 2024-01-02 | 200 |
| 3 | 101 | 2024-01-05 | 150 |
| 4 | 103 | 2024-01-07 | 300 |
| 5 | 101 | 2024-01-17 | 50 |
| 6 | 104 | 2024-01-15 | 400 |
| 7 | 102 | 2024-01-20 | 100 |
| 8 | 103 | 2024-01-21 | 200 |
Какой результат вернет следующий запрос?
SELECT CustomerID, SUM(Amount) AS TotalAmount
FROM Orders
WHERE OrderDate BETWEEN '2024-01-01' AND '2024-01-15'
GROUP BY CustomerID
HAVING COUNT(*) > 1;
Варианты ответа:
1. CustomerID = 101, TotalAmount = 250
2. CustomerID = 101, TotalAmount = 300
3. CustomerID = 102, TotalAmount = 200
4. CustomerID = 103, TotalAmount = 500
Решение в комментариях 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍26❤8🔥4
С днем знаний 🎉 🙂
Осень — идеальное время, чтобы начинать учиться! 📚
Чтобы учёба была ещё приятнее, мы дарим вам промокод1SEPTEMBER на скидку 30%! 🤑 Успейте активировать до 5 сентября! ⏳
Также до 5 сентебря при покупке mock-собеседования
мы дарим вам премиум 🎁
Вперёд к новым знаниям!✨
Осень — идеальное время, чтобы начинать учиться! 📚
Чтобы учёба была ещё приятнее, мы дарим вам промокод
Также до 5 сентебря при покупке mock-собеседования
мы дарим вам премиум 🎁
Вперёд к новым знаниям!
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍12❤3😢2👎1🔥1😍1
🚀 Вопросы с собеседования на позицию intern аналитика в Тинькофф: разбор SQL 🚀
Сегодня мы разберем некоторые интересные вопросы по SQL, которые могут встретиться на собеседовании в Тинькофф.📊 🔍
1️⃣ Может ли измениться результат запроса, если в LEFT JOIN поменять местами таблицы ?
Да, если поменять местами таблицы в LEFT JOIN, результат запроса кардинально изменится. Все потому, что LEFT JOIN берет все строки из "левой" таблицы, дополняя их данными из "правой". Смена местами меняет логику: теперь "правая" становится "левой" и наоборот. Это влияет на то, какие строки и как будут включены в результат. 🔄
2️⃣ 5 + NULL это сколько?
В SQL, когда вы выполняете арифметическую операцию с NULL, результатом всегда будет NULL. Это связано с тем, что NULL представляет собой неопределенное значение, и любая операция с неопределенным значением также является неопределенной. Таким образом, 5 + NULL будет равно NULL.
3️⃣ Какие функции умеют возвращать значения из предыдущих/последующих строк для заданной строки таблицы ?
В SQL, чтобы работать с данными из строк до и после текущей, используются оконные функции. Эти функции обеспечивают доступ к значениям предыдущих/последующих строк:
ℹ️ LEAD(): Получает данные из строки после текущей, позволяя смотреть вперед на заданное количество строк.
ℹ️ LAG(): Доступ к данным из строки перед текущей, предоставляя возможность анализировать предыдущие значения.
ℹ️ FIRST_VALUE() и LAST_VALUE(): Возвращают первое и последнее значение в наборе строк соответственно, идеально для сравнения текущих значений с крайними в диапазоне.
ℹ️ NTH_VALUE(): Дает значение из конкретной позиции в окне, полезно для нахождения конкретных точек данных в последовательности.
Для тех, кто хочет углубиться в тему оконных функций:
https://sql-academy.org/ru/guide/windows-functions
Сегодня мы разберем некоторые интересные вопросы по SQL, которые могут встретиться на собеседовании в Тинькофф.
1️⃣ Может ли измениться результат запроса, если в LEFT JOIN поменять местами таблицы ?
Да, если поменять местами таблицы в LEFT JOIN, результат запроса кардинально изменится. Все потому, что LEFT JOIN берет все строки из "левой" таблицы, дополняя их данными из "правой". Смена местами меняет логику: теперь "правая" становится "левой" и наоборот. Это влияет на то, какие строки и как будут включены в результат. 🔄
2️⃣ 5 + NULL это сколько?
В SQL, когда вы выполняете арифметическую операцию с NULL, результатом всегда будет NULL. Это связано с тем, что NULL представляет собой неопределенное значение, и любая операция с неопределенным значением также является неопределенной. Таким образом, 5 + NULL будет равно NULL.
3️⃣ Какие функции умеют возвращать значения из предыдущих/последующих строк для заданной строки таблицы ?
В SQL, чтобы работать с данными из строк до и после текущей, используются оконные функции. Эти функции обеспечивают доступ к значениям предыдущих/последующих строк:
Для тех, кто хочет углубиться в тему оконных функций:
https://sql-academy.org/ru/guide/windows-functions
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍45🔥5❤4🤩3⚡1
🚀 Вопросы с собеседования на позицию intern аналитика в Тинькофф: разбор SQL (часть 2) 🚀
Сегодня мы разберем некоторые интересные вопросы по SQL, которые могут встретиться на собеседовании в Тинькофф.📊 🔍
1️⃣ Можно ли делать JOIN таблицы саму на себя?🤔
Абсолютно! Это называется self-join и полезно для работы с иерархическими данными или для сравнения строк в таблице. Вот пример запроса:
Здесь мы используем одну и ту же таблицу employees для поиска имени сотрудника и его менеджера. Псевдонимы a и b помогают нам различать два использования таблицы.
2️⃣ Какой из операторов: SELECT, FROM, WHERE, GROUP BY - выполняется последним?🧐
И тут главный герой - SELECT! 🌟 Хотя он стоит на первом месте по синтаксису, логически данные выбираются после всех фильтраций и группировок. Так что, порядок такой:
1. FROM ➡️ 2. WHERE ➡️ 3. GROUP BY ➡️ 4. SELECT.
3️⃣ Минимальное и максимальное количество записей в FULL JOIN таблицы на 10 и 100 строк?📊
С FULL JOIN всё интересно:
🔹Минимум? 100 строк, если каждая из 10 нашла свою пару.
🔹Максимум? 1000 строк, если каждая строка из одной таблицы сопоставляется с каждой строкой из другой таблицы, то получаем кросс-продукт (декартово произведение) этих таблиц, что означает, что каждая строка из таблицы на 10 строк будет соединена с каждой строкой из таблицы на 100 строк.
Сегодня мы разберем некоторые интересные вопросы по SQL, которые могут встретиться на собеседовании в Тинькофф.
1️⃣ Можно ли делать JOIN таблицы саму на себя?
Абсолютно! Это называется self-join и полезно для работы с иерархическими данными или для сравнения строк в таблице. Вот пример запроса:
SELECT a.name AS EmployeeName, b.name AS ManagerName
FROM employees a
JOIN employees b ON a.manager_id = b.id;
Здесь мы используем одну и ту же таблицу employees для поиска имени сотрудника и его менеджера. Псевдонимы a и b помогают нам различать два использования таблицы.
2️⃣ Какой из операторов: SELECT, FROM, WHERE, GROUP BY - выполняется последним?
И тут главный герой - SELECT! 🌟 Хотя он стоит на первом месте по синтаксису, логически данные выбираются после всех фильтраций и группировок. Так что, порядок такой:
1. FROM ➡️ 2. WHERE ➡️ 3. GROUP BY ➡️ 4. SELECT.
3️⃣ Минимальное и максимальное количество записей в FULL JOIN таблицы на 10 и 100 строк?
С FULL JOIN всё интересно:
🔹Минимум? 100 строк, если каждая из 10 нашла свою пару.
🔹Максимум? 1000 строк, если каждая строка из одной таблицы сопоставляется с каждой строкой из другой таблицы, то получаем кросс-продукт (декартово произведение) этих таблиц, что означает, что каждая строка из таблицы на 10 строк будет соединена с каждой строкой из таблицы на 100 строк.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤28👍20🔥6⚡1🥰1🤩1
Год назад мы хотели выпустить видео версию 🎮 курса по SQL, но в итоге она так и не увидела свет ✨ .
Но у нас остались наброски, как вы думаете стоит ли выпускать полную версию курса?
Приветствуется любого рода комментарии и обратная связь🙏
https://youtube.com/playlist?list=PL6NCK3bgIIVeNZWaygDvL_feZNSHqvjVo&si=aXO9Go4yB7TmYkPJ
Но у нас остались наброски, как вы думаете стоит ли выпускать полную версию курса?
Приветствуется любого рода комментарии и обратная связь
https://youtube.com/playlist?list=PL6NCK3bgIIVeNZWaygDvL_feZNSHqvjVo&si=aXO9Go4yB7TmYkPJ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤41👍26🔥8👎1🤯1
Спасибо за комментарии 👍 , вы просто лучшая аудитория! Очень рады стараться ради вас 😍
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20🥰4🔥2😍2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41👍13❤6