SQL-запрос для анализа
Написание сложных SQL-запросов для аналитики
Продвинутый0 копирований65 просмотров
Заполните переменные
Значения автоматически подставляются в текст промпта
Промпт
Напиши SQL-запрос:
**Задача:** [задача]
**Схема БД:**
```
[схема]
```
**СУБД:** [СУБД]
Требования:
1. Оптимизированный запрос
2. Комментарии к сложным частям
3. Объяснение логики
4. Альтернативные подходы (если есть)
Дополнительно:
- Индексы для ускорения
- Как проверить корректность
- Как модифицировать для других случаев
Пример результата
## Cohort Retention Analysis
```sql
-- Когортный анализ retention за 6 месяцев
WITH cohorts AS (
-- Определяем когорту (месяц регистрации) для каждого пользователя
SELECT
id AS user_id,
DATE_TRUNC('month', created_at) AS cohort_month
FROM users
),
user_activities AS (
-- Активность пользователей (месяц заказа)
SELECT
user_id,
DATE_TRUNC('month', created_at) AS activity_month
FROM orders
GROUP BY user_id, DATE_TRUNC('month', created_at)
),
retention_data AS (
-- Соединяем когорты с активностью
SELECT
c.cohort_month,
EXTRACT(MONTH FROM AGE(a.activity_month, c.cohort_month)) AS month_number,
COUNT(DISTINCT c.user_id) AS users_count...
Примеры применения
- •SQL
- •базы данных
- •когортный анализ
