Как мы помним из викторины, чтобы не столкнуться с неожиданным результатом запроса, важно явно указать типы данных при взаимодействии разных типов. Для этого существуют методы:
•
CAST
— преобразует указанное значение в заданный тип данных. Необходимо для преобразования строковых значений в числовые, чтобы их можно было сравнить.•
CONVERT
— аналогичный метод преобразования данных, но предлагает расширенный функционал для форматирования, но поддерживается не всеми СУБД.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Знали про StrataScratch? Это платформа по типу leetcode, но только для SQL
На этом сайте вы сможете выбрать задачи разного уровня и профиля, а также выбрать подходящую СУБД для практики.
📌 Ссылочка: stratascratch.com
➡️ SQL Ready | #ресурс
На этом сайте вы сможете выбрать задачи разного уровня и профиля, а также выбрать подходящую СУБД для практики.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
👍7🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
codechef — платформа, на которой доступно множество языков программирования, задачи можно решать прямо в редакторе кода, а встроенный AI-ассистент поможет найти и исправить ошибку в коде.
📌 Ссылочка: codechef.com
➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
Нужно собрать клиентов, которые давно не делали покупок!
#новичкам
Сегодня мы разберемся, как несложные операции множеств помогут вам в решении подобных задач:
Операции множеств — операции объединения, пересечения и вычитания записей из разных таблиц и объединение в одну результирующую.
Основные функции:
🔥 — если узнал новое
🤝 — если уже пользовался
➡️ SQL Ready | #гайд
#новичкам
Сегодня мы разберемся, как несложные операции множеств помогут вам в решении подобных задач:
Операции множеств — операции объединения, пересечения и вычитания записей из разных таблиц и объединение в одну результирующую.
Основные функции:
• UNION — объединение записей по заданным условиям с удалением дубликатов.
• INTERSECT — вывод только тех записей, которые есть в обоих таблицах.
• EXCEPT — возвращает только те строки, которые присутствуют в первом запросе, но отсутствуют во втором.
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥7🤝7
LAG и LEAD — методы оконных функций, которые применяются для сравнения записей:
•
LEAD
— предоставляет доступ к записям следующим за текущей. Принимает текущую запись, значение смещения (в цифрах) и значение по умолчанию в случае отсутствия указанной записи.•
LAG
— аналогично LEAD, но единственный момент, что он дает доступ к записям предыдущим текущей.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12
Кросс-таблица для удобного анализа данных!
#новичкам
Создадим pivot-таблицу для повышения читаемости и визуализации данных о продажах в разных городах.
Предположим, что нам дали задание визуализировать продажи за последние 3 месяца. Исходная таблица
Группируем результаты по городам, чтобы получить сумму продаж за каждый месяц для каждого города:
Отсортируем также по городам:
И получаем результат:
Теперь данные о продажах находятся в гораздо удобном для чтения и визуализации виде, используйте кросс-таблицы для практичного анализа данных!
➡️ SQL Ready | #практика
#новичкам
Создадим pivot-таблицу для повышения читаемости и визуализации данных о продажах в разных городах.
Предположим, что нам дали задание визуализировать продажи за последние 3 месяца. Исходная таблица
Sales
имеет поля City
, Month
и Amount
. Пусть строками будут города, столбцами — месяцы, а значениями — количество продаж:SELECT
City,
SUM(CASE WHEN Month = 'Январь' THEN Amount ELSE 0 END) AS Январь,
SUM(CASE WHEN Month = 'Декабрь' THEN Amount ELSE 0 END) AS Декабрь,
SUM(CASE WHEN Month = 'Ноябрь' THEN Amount ELSE 0 END) AS Ноябрь
FROM Sales
Группируем результаты по городам, чтобы получить сумму продаж за каждый месяц для каждого города:
GROUP BY City
Отсортируем также по городам:
ORDER BY City;
И получаем результат:
City | Январь | Декабрь | Ноябрь
-------------------+--------+---------+---------
Казань | 97986 | 129960 | 112784
Москва | 165678 | 246572 | 198880
Нижний Новгород | 112326 | 148901 | 136867
Новосибирск | 65920 | 92800 | 88965
Санкт-Петербург | 144569 | 213478 | 167450
Теперь данные о продажах находятся в гораздо удобном для чтения и визуализации виде, используйте кросс-таблицы для практичного анализа данных!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥6