AI Engineering Tools

Анализ данных

Термины SQL и анализа баз данных

Изучите реляционные структуры, ключи, фильтрацию, объединения, группировку, агрегацию, CTE (Common Table Expressions) и оконные функции, используемые в аналитическом SQL.

12 терминов

Реляционная модель

Таблица

Table

Значение

Отношение, организованное в строки и именованные столбцы.

Когда использовать

Используйте таблицы для хранения сущностей, событий, справочных данных и результатов анализа.

Пример

analytics.orders(order_id, customer_id, amount, ordered_at)

Реляционная модель

Строка и столбец

Row and column

Значение

Строка представляет одну запись, а столбец представляет один атрибут с определенным типом.

Когда использовать

Перед запросом убедитесь в гранулярности каждой строки и значении каждого столбца.

Пример

One row = one order; amount = gross order value.

Реляционная модель

Первичный ключ

Primary key

Значение

Столбец или набор столбцов, которые однозначно идентифицируют каждую строку таблицы.

Когда использовать

Используйте это для обеспечения уникальности и надежной связи связанных записей.

Пример

PRIMARY KEY (order_id)

Реляционная модель

Внешний ключ.

Foreign key

Значение

Столбец или набор столбцов, ссылающийся на ключ в другой таблице.

Когда использовать

Используйте это для представления взаимосвязей и защиты целостности ссылок.

Пример

orders.customer_id REFERENCES customers.customer_id

Запросы

SELECT

SELECT

Значение

SQL-запрос, извлекающий столбцы или вычисленные выражения из источника данных.

Когда использовать

Перечисляйте только необходимые столбцы, чтобы сделать аналитический замысел понятным.

Пример

SELECT order_id, amount FROM orders;

Запросы

WHERE

WHERE

Значение

Предложение, которое фильтрует входные строки до группировки и агрегации.

Когда использовать

Используйте это для условий по дате, статусу, региону или качеству на уровне строк.

Пример

WHERE ordered_at >= DATE '2026-01-01'

Запросы

JOIN

JOIN

Значение

Операция, которая объединяет строки из нескольких таблиц с использованием условия соответствия.

Когда использовать

Выберите внутренние или внешние соединения в зависимости от того, должны ли несовпадающие строки оставаться.

Внимание

Проверьте уникальность ключей перед объединением, чтобы избежать непреднамеренного умножения строк.

Пример

FROM orders o LEFT JOIN customers c ON c.customer_id = o.customer_id

Агрегация

GROUP BY

GROUP BY

Значение

Предложение, которое объединяет строки, имеющие выбранные значения, в группы для агрегации.

Когда использовать

Используйте это для суммирования данных по дате, продукту, региону или другому измерению.

Пример

GROUP BY order_date | GROUP | BY

Агрегация

Агрегатная функция

Aggregate function

Значение

Функция, которая генерирует сводное значение из нескольких входных строк.

Когда использовать

Используйте COUNT, SUM, AVG, MIN и MAX в соответствии с определением метрики.

Пример

SELECT region, SUM(amount) AS revenue FROM orders GROUP BY region;

Агрегация

HAVING

HAVING

Значение

Предложение, которое фильтрует группы после вычисления агрегации.

Когда использовать

Используйте это для условий, основанных на агрегированных результатах, а не на исходных строках.

Пример

HAVING COUNT(*) >= 100

Расширенный анализ

Общее табличное выражение CTE

Common table expression (CTE)

Значение

Именованный временный результат запроса, введенный с использованием WITH для использования в более крупном выражении.

Когда использовать

Используйте это для организации многоэтапных преобразований и повышения читаемости.

Пример

WITH monthly_sales AS (...) SELECT * FROM monthly_sales;

Расширенный анализ

Функция окна

Window function

Значение

Функция, которая вычисляет значения по связанным строкам, сохраняя при этом отдельные строки результатов.

Когда использовать

Используйте это для рангов, текущих сумм, скользящих средних и сравнений с предыдущим периодом.

Пример

SUM(amount) OVER (PARTITION BY customer_id ORDER BY ordered_at)