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
👍7😁6
#средничкам
Рассмотрим инструмент повышения производительности запросов к большим таблицам: партиционирование — разбиение таблицы на более управляемые и масштабируемые отдельные части (партиции)
Основные подходы:
• Range Partitioning — разбиение таблицы по диапазону - для дат или числовых значений.
• List Partitioning — партиционирование по списку значений, например по городам или странам.
• Hash Partitioning — полезно для равномерного распределения данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍4🤝3
This media is not supported in your browser
VIEW IN TELEGRAM
Нашел необычный тренажер по SQL и алгоритмам — IT Hero
Это платформа для прокачки навыков решения алгоритмов и SQL-запросов. Фишка сайта заключается в том, что вы соревнуетесь с соперником на время: кто быстрее найдет правильное решение задачи.
📌 Ссылочка: ithero.itresume.ru
➡️ SQL Ready | #ресурс
Это платформа для прокачки навыков решения алгоритмов и SQL-запросов. Фишка сайта заключается в том, что вы соревнуетесь с соперником на время: кто быстрее найдет правильное решение задачи.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
В этой статье:
• Небесная зона — CREATE TABLE, ORDER BY, LIMIT, JOIN...
• Поверхностная зона — транзакции, ACID, оконные функции...
• Зона солнечного света — пулы подключений, The DUAL table, plan hints...
🔊 Интересно? Читай полностью на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4