SQL Ready | Базы Данных
10.7K subscribers
668 photos
28 videos
2 files
330 links
Авторский канал про Базы Данных и SQL
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/sql_ready
加入频道
🖥 Получаем доступ к соседним записям с помощью методов:

LAG и LEAD — методы оконных функций, которые применяются для сравнения записей:

LEAD — предоставляет доступ к записям следующим за текущей. Принимает текущую запись, значение смещения (в цифрах) и значение по умолчанию в случае отсутствия указанной записи.

LAG — аналогично LEAD, но единственный момент, что он дает доступ к записям предыдущим текущей.

🔥 — если узнал новое
🤝 — если уже пользовался

➡️ SQL Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12
Кросс-таблица для удобного анализа данных!
#новичкам

Создадим 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


Теперь данные о продажах находятся в гораздо удобном для чтения и визуализации виде, используйте кросс-таблицы для практичного анализа данных!

➡️ SQL Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥6
Что же выведет консоль?
Anonymous Quiz
32%
A
48%
B
19%
C
1%
D
👍7😁6
👍14😁11
🖥 Улучшаем производительность и управление для больших таблиц!
#средничкам

Рассмотрим инструмент повышения производительности запросов к большим таблицам: партиционирование — разбиение таблицы на более управляемые и масштабируемые отдельные части (партиции)

Основные подходы:
• Range Partitioning — разбиение таблицы по диапазону - для дат или числовых значений.

• List Partitioning — партиционирование по списку значений, например по городам или странам.

• Hash Partitioning — полезно для равномерного распределения данных.


➡️ SQL Ready | #гайд
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 | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
😎 Наткнулся на статью мем-айсберг SQL на Хабре — в ней автор постепенно погрузит вас в глубины SQL и баз данных

В этой статье:
• Небесная зона — CREATE TABLE, ORDER BY, LIMIT, JOIN...
• Поверхностная зона — транзакции, ACID, оконные функции...
• Зона солнечного света — пулы подключений, The DUAL table, plan hints...


🔊 Интересно? Читай полностью на Habr!


➡️ SQL Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4
🖥 Наглядные примеры математических операций!

Рассмотрим математические функции в SQL для работы с числовыми данными. С помощью них можно округлять числа, вычислять их квадрат и даже конвертировать из градусов в радианы и наоборот.

➡️ SQL Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥7🤝5