📖 Изучаем SQL и MySQL
⬇️ Cкачать книгу
➡️ SQL Ready | #книга
Это отличный ресурс для студентов, разработчиков и всех, кто хочет научиться эффективно управлять данными и использовать возможности MySQL для решения реальных задач
Автор: Ашвин Паджанкар
Год: 2020
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Common Table Expressions является очень удобным инструментом в SQL, который помогает нашему глазу лучше читать запрос и не только. Поэтому в посте рассмотрим:
- Создание временной таблицы
- Рекурсивные запросы
- Использование нескольких CTE
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20🤝11👍3
This media is not supported in your browser
VIEW IN TELEGRAM
SQLZoo — Платформа, которая делает упор сразу на практику, узнавайте о функциях и различных приемах, сразу выполняя запросы
⛓ Ссылочка: https://sqlzoo.net
➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4🤝3
👍10🔥3🤝2👎1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27🤝4👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Draw DB — сайт, который представляет собой интерактивную платформу, позволяющую пользователям создавать и делиться графическими схемами и диаграммами, облегчая визуализацию идей и концепций.
📌 Ссылочка: drawdb.app
➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Netology — Платформа, на которой вы можете найти огромное множество курсов по программированию и не только
⛓ Ссылочка: netology.ru
➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
Сегодня рассмотрим, как оконные функции могут значительно упростить сложные аналитические запросы. Эти функции делают обработку данных мощной и производительной, избегая громоздких подзапросов и группировок.
Простой пример с ROW_NUMBER()
Функция
ROW_NUMBER
позволяет нумеровать строки в пределах определённой группы. Это полезно для сортировки данных:SELECT employee_id, department_id, salary,
ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank
FROM employees;
Использование SUM() OVER для накопительных сумм
Функция
SUM
с оконной спецификацией помогает вычислять накопительные суммы, не группируя данные:SELECT order_id, order_date, amount,
SUM(amount) OVER (ORDER BY order_date) AS cumulative_total
FROM orders;
Сравнение с предыдущим значением с LAG()
Функция
LAG
позволяет взять значение из предыдущей строки. Это удобно для анализа изменений в данных:SELECT employee_id, salary,
LAG(salary, 1) OVER (ORDER BY hire_date) AS previous_salary
FROM employees;
🔥 Не забывайте о мощных инструментах SQL, таких как оконные функции! Они позволяют решать сложные задачи проще, сохраняя читаемость и производительность запросов.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍11🔥2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Knight Lab — Интересная платформа для изучения SQL, в ней присутствует множество полезной информации о том, как создавать запросы
⛓ Ссылочка: mystery.knightlab.com
➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5🤝1