Для фильтрации агрегированных данных используйте
HAVING
вместо WHERE
. Это позволяет фильтровать данные после агрегации, что невозможно сделать с WHERE
.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤6
Понимание ключей в базах данных
В SQL ключи помогают гарантировать целостность данных и предотвращают дублирование.❌
⏩ Primary Key
Уникально идентифицирует каждую строку в таблице.
⏩ Candidate Key
Набор атрибутов, который может быть первичным ключом.
⏩ Alternate Key
Кандидатный ключ, который не был выбран в качестве первичного.
⏩ Foreign Key
Связывает таблицы между собой, обеспечивая ссылочную целостность.
⏩ Unique Key
Гарантирует уникальность значения в столбце, но допускает NULL.
⏩ Super Key
Любой набор атрибутов, уникально идентифицирующий строку.
👉 @SQLPortal
В SQL ключи помогают гарантировать целостность данных и предотвращают дублирование.
Уникально идентифицирует каждую строку в таблице.
Набор атрибутов, который может быть первичным ключом.
Кандидатный ключ, который не был выбран в качестве первичного.
Связывает таблицы между собой, обеспечивая ссылочную целостность.
Гарантирует уникальность значения в столбце, но допускает NULL.
Любой набор атрибутов, уникально идентифицирующий строку.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥6
Нужно получить имена сотрудников из таблицы EmployeeDetail в нижнем регистре
SELECT LOWER(FirstName) AS [First Name] FROM EmployeeDetail
Используйте
LOWER()
для приведения строк к нижнему регистру, а AS
— для переименования столбца.Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥5
LAG()
.LAG()
берёт значение из предыдущей строки, помогая вычислять разницу без громоздких подзапросов.Можно даже отслеживать тренды:
SELECT
sales_date,
product_id,
sales_amount,
CASE
WHEN sales_amount > LAG(sales_amount) OVER (PARTITION BY product_id ORDER BY sales_date)
THEN 'Рост' ELSE 'Падение'
END AS trend
FROM sales;
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥7
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤3🔥2
20 распространенных эквивалентов Excel-SQL
Таблица помогает пользователям, знакомым с Excel, быстрее освоить SQL, показывая аналогичные операции в обоих инструментах.
👉 @SQLPortal
Таблица помогает пользователям, знакомым с Excel, быстрее освоить SQL, показывая аналогичные операции в обоих инструментах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2
LATERAL JOIN
позволяет подзапросу динамически ссылаться на значения из основной строки запроса. Это дает возможность выполнять подзапросы, которые зависят от данных каждой строки. Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3🔥3
Они позволяют объединить несколько SQL-запросов в одну логическую единицу работы, которая либо выполняется полностью, либо не выполняется вообще. Это важно для предотвращения ошибок, например, когда одна операция успешна, а другая — нет.
Транзакции поддерживают свойства ACID:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁35🔥3👍2
Сжатие данных в PostgreSQL: как различные методы влияют на хранение TOAST
📖 Читать: ссылка
👉 @SQLPortal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥2
Знали ли вы, что есть репозиторий, где собрано всё, что нужно, чтобы прокачать SQL за рамками типичных задач с LeetCode?
Beyond LeetCode SQL — это глубокий разбор реальных кейсов, оптимизации запросов и продвинутых техник.
Стать слоном по SQL никогда ещё не было так просто😍
👉 @SQLPortal
Beyond LeetCode SQL — это глубокий разбор реальных кейсов, оптимизации запросов и продвинутых техник.
Стать слоном по SQL никогда ещё не было так просто
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Вы можете сравнить две таблицы и найти строки, которые есть только в одной из них, с помощью следующего запроса:
Для того чтобы этот запрос работал, столбцы должны:
☑ Иметь одинаковые имена в обеих таблицах
☑ Не содержать NULL-значений
👉 @SQLPortal
SELECT * FROM (
SELECT 't1' t1, t1.* FROM t1
) t1
NATURAL FULL JOIN (
SELECT 't2' t2, t2.* FROM t2
) t2
WHERE t1 IS NULL OR t2 IS NULL;
Для того чтобы этот запрос работал, столбцы должны:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥1
Анализ данных – это не просто цифры, а процесс поиска инсайтов, влияющих на бизнес-решения
Процесс работы аналитика
1. Спросить – в чем проблема?
2. Собрать – получить данные
3. Очистить – исправить и подготовить
4. Анализировать – искать инсайты
5. Действовать – представить результаты
Виды анализа
⏩ Descriptive (описательный) – что произошло?
⏩ Diagnostic (диагностический) – почему это произошло?
⏩ Predictive (предсказательный) – что произойдет дальше?
⏩ Prescriptive (предписывающий) – что делать?
Главные вопросы аналитика
— Какова цель анализа?
— Кто будет использовать инсайты?
— Надежны ли данные?
— Какие тренды и аномалии можно выявить?
— Какие решения повлияют на результат?
Как аналитики помогают командам?
⏩ Маркетинг – ROI, поведение клиентов
⏩ Продажи – воронки, эффективность
⏩ Операции – процессы, KPI
⏩ Менеджмент – стратегии, дашборды
⏩ Продукт – поведение пользователей, A/B-тесты
Популярные инструменты: SQL, Excel, Google Sheets, Looker, Power BI, Tableau, Python, R
👉 @SQLPortal
Процесс работы аналитика
1. Спросить – в чем проблема?
2. Собрать – получить данные
3. Очистить – исправить и подготовить
4. Анализировать – искать инсайты
5. Действовать – представить результаты
Виды анализа
Главные вопросы аналитика
— Какова цель анализа?
— Кто будет использовать инсайты?
— Надежны ли данные?
— Какие тренды и аномалии можно выявить?
— Какие решения повлияют на результат?
Как аналитики помогают командам?
Популярные инструменты: SQL, Excel, Google Sheets, Looker, Power BI, Tableau, Python, R
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4❤2
800+ SQL Server Interview Questions and Answers .pdf
1 MB
Готовимся к собесу — 800+ вопросов по SQL + задачи
Хороший сборник для прокачки навыков и проверки себя✌️
👉 @SQLPortal
Хороший сборник для прокачки навыков и проверки себя
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5❤3
Совет по прокачке SQL (если ещё не в курсе):
1. Заходим на SQL-EX – это сайт с задачами по SQL.
3. Пишем запросы, тренируем JOIN, подзапросы, оконные функции и кайфуем от прогресса😆
И да, всё на русском
👉 @SQLPortal
1. Заходим на SQL-EX – это сайт с задачами по SQL.
3. Пишем запросы, тренируем JOIN, подзапросы, оконные функции и кайфуем от прогресса
И да, всё на русском
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥5❤4