AI University / Промпты / Excel, 1С и данные
Excel, 1С и данные

Промпт: sQL-запрос по описанию

Запрос к базе данных по словесному описанию с проверкой. Готовый промт на русском: скопируйте, подставьте свои данные и вставьте в GigaChat, YandexGPT, ChatGPT, Claude или Gemini.

Проверено на: GigaChatChatGPTClaudeGemini · Обновлено 01.10.2026

Текст промпта

Напиши SQL-запрос для {dbms}. Таблицы: {schema}. Нужно получить: {need}. Дай запрос, объяснение по шагам, индексы, которые ускорят его на больших таблицах, и 2 крайних случая, которые стоит проверить (NULL, дубликаты, пустой период).

Что подставить в промт

ПолеПример
{dbms}PostgreSQL
{schema}orders(id, user_id, created_at, amount, status), users(id, city, registered_at)
{need}выручку и число оплаченных заказов по городам за последние 30 дней, только status = paid, отсортировать по выручке

Ответы нейросетей на этот промпт

Один и тот же промпт с примером выше, ответы без правок: выберите нейросеть, которой пользуетесь, и посмотрите, что она выдаёт.

GigaChat 2 Max01.10.2026
Запрос
SELECT 
    u.city,
    COUNT(o.id) AS num_orders,
    SUM(o.amount) AS total_revenue
FROM 
    users u
JOIN 
    orders o ON u.id = o.user_id
WHERE 
    o.status = 'paid'
AND 
    o.created_at >= NOW() - INTERVAL '30 days'
GROUP BY 
    u.city
ORDER BY 
    total_revenue DESC;

Объяснение шагов запроса:
  1. Выборка полей:

Мы выбираем город (u.city), количество оплаченных заказов (COUNT(o.id)), общую сумму выручки (SUM(o.amount)).

  1. Объединение таблиц (JOIN):

Соединяем таблицы users и orders, используя условие совпадения идентификаторов пользователей (u.id = o.user_id).

  1. Фильтрация условий (WHERE):
  2. Оставляем только заказы со статусом "paid": o.status = 'paid'.
  3. Ограничиваем выборку последними 30 днями от текущей даты: o.created_at >= NOW() - INTERVAL '30 days'.
  1. Группировка результатов (GROUP BY):

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

  1. Сортировка итогового результата (ORDER BY):

Сортируем результаты по убыванию общей суммы выручки (total_revenue DESC).


Индексы для ускорения работы на больших объемах данных:

Для оптимизации данного запроса важно наличие следующих индексов:

``sql
CREATE INDEX idx_orders_user_id_created_at_status ON orders(user_id, created_at, status);
`
Этот составной индекс позволяет быстро фильтровать по полям
user_id, created_at и status`. Именно эти поля используются в условиях объединения и фильтра.

``sql
CREATE INDEX idx_users_city ON users(city);
`
Индекс на поле
city` поможет ускорить сортировку и группировку по этому полю.


Крайние случаи для проверки:
1. Обработка пустых значений (NULL) в полях:

``sql
SUM(COALESCE(o.amount, 0)) AS total_revenue
``

``sql
WHERE u.city IS NOT NULL AND ...
``
Либо оставить как отдельную категорию.

2. Проверка ситуации с повторяющимися заказами/дубликатами:

Если одна запись заказа случайно продублировалась несколько раз, наш запрос посчитает такую запись дважды. Это приведет к неверному расчету количества заказов и суммированию одинаковых сумм несколько раз. Для защиты от такого сценария рекомендуется проверять уникальные комбинации записей по ключевым полям (id, user_id, created_at):

``sql
SELECT DISTINCT o.id, o.user_id, o.created_at FROM orders;
``
Или уточните бизнес-правила относительно обработки дублирующихся заказов перед выполнением анализа.

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

Советы

Как пользоваться
  1. Скопируйте промпт кнопкой выше.
  2. Замените поля в фигурных скобках своими данными.
  3. Отправьте в нейросеть и сравните ответ с примером на этой странице.

Подробнее о структуре хорошего запроса: гид AI University.

Набор по теме: процесс целиком

Набор из 5 шаговОтчёт руководителю из сырых данныхОчистка выгрузки, сводная, анализ, дашборд и презентация на 5 слайдов. 5 шагов от таблицы до решения.

Похожие промпты

БесплатноФормула Excel по описанию задачиГотовая формула для Excel или Google Таблиц с объяснением.БесплатноРазбор выгрузки из 1СПлан обработки выгрузки 1С в Excel: очистка, сводная, выводы.БесплатноВыводы из таблицы с даннымиНайти в данных тренды, аномалии и сформулировать выводы для руководителя.

Промпты работают лучше, когда понимаешь модель

56 официальных курсов Anthropic, OpenAI, Google и других на русском: первые уроки бесплатно, без VPN. Наборы промптов входят в полный доступ.

Полный доступ за 4 900 ₽