Duolingo для SQL · українською

Практикуй SQL на реальних задачах — і проходь співбесіди впевнено

Короткі бізнес-задачі, які перевіряє справжній Postgres-движок, а не вгадування ШІ. Миттєвий фідбек, підказки й стрик — як у Duolingo, тільки для SQL.

SQL — мова, яку питають на кожній співбесіді в data

Аналітик, дата-інженер, продакт чи бекендер — без SQL не пройти технічний етап. Але читати документацію недостатньо: на інтерв'ю треба швидко писати коректні запити під тиском. SQLGuru тренує саме це — на тих патернах, що реально зустрічаються:

  • агрегації та GROUP BY / HAVING — метрики й звіти;
  • JOIN-и та підзапити — зв'язування таблиць;
  • віконні функції, ранжування, накопичувальні суми;
  • воронки, retention, когорти, помісячна виручка.

Кожна задача — це міні-кейс із бізнес-контекстом, як у справжньому продукті.

Чому це працює

🧠

Перевіряє справжній SQL-движок

Твій запит виконується в реальному Postgres, а результат звіряється з еталоном. Жодного «вгадування» від ШІ — вердикт завжди коректний.

💼

Реальні бізнес-сценарії

Не абстрактні table_a/column_b, а задачі з життя: користувачі, замовлення, виручка, retention — як на справжній роботі.

🤖

AI-наставник (Premium)

Детальний розбір помилок простими словами, розумні підказки під саме твій запит і рев'ю рішення: як написати чистіше й швидше.

🔥

Прогрес, стрик і сітка активності

XP за складність, щоденний стрик і GitHub-style сітка днів практики в кабінеті. Маленькі регулярні кроки замість зазубрювання.

Приклади задач

Від простого SELECT до віконних функцій — складність росте разом із тобою.

Початківець

Активні користувачі з Києва

Маркетинг готує розсилку для активних киян.

SELECT name
FROM users
WHERE city = 'Київ'
  AND is_active = true;
SELECT · WHERE
Середній

Замовлення з іменами клієнтів

Потрібно показати, хто саме зробив кожне замовлення.

SELECT o.id, c.name, o.total
FROM orders o
JOIN customers c
  ON c.id = o.customer_id;
INNER JOIN
Просунутий

Топ-товар у кожній категорії

Класичне інтерв'ю-завдання на віконні функції.

SELECT category, name, price
FROM (
  SELECT *, ROW_NUMBER() OVER (
    PARTITION BY category
    ORDER BY price DESC) AS rn
  FROM products
) t
WHERE rn = 1;
Window · ROW_NUMBER
Правильно! Результат точно збігається з очікуваним. +15 XP
Майже. Запит виконався, але бракує умови is_active = true — звір рядки.

Як це працює

1

Обери задачу

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

2

Розв'язуй задачі

Пиши SQL у зручному редакторі. Застряг — бери підказки, що ведуть до рішення, не видаючи його. Запусти запит і звір результат.

3

Отримуй фідбек і рости

Перевірка движком, детальний AI-розбір помилок (Premium), XP і стрик. Сітка днів практики показує твій прогрес.

Що всередині

Вердикт від реального Postgres, не від ШІ
🗂Каталог задач за рівнями — обери будь-яку
🤖AI-розбір помилок простими словами (Premium)
🎛Генеруй задачі під свій домен і тему (Premium)
📅Сітка днів практики, XP і щоденний стрик
🇺🇦Повністю українською

Почни безкоштовно. Premium — для серйозної підготовки

20 базових задач з перевіркою движком і трьома AI-розборами — безкоштовні. Premium вмикає AI-наставника на кожній задачі й безліміт.

Безкоштовний старт

20 задач + 3 AI-демо
  • 20 безкоштовних задач з перевіркою движком
  • 3 безкоштовні AI-розбори помилок
  • Базові підказки та пояснення
  • Прогрес, стрик і сітка активності
Почати безкоштовно
AI-наставник

✨ Premium

$8.99 / міс
$49/рік (≈ $4.1/міс) · або $79 назавжди замість $149
  • Детальний AI-розбір помилок на кожній задачі
  • Безліміт задач і спроб
  • Розумні підказки під саме твій запит
  • AI-рев'ю рішення: чистіше, швидше, альтернативи
  • Генерація задач під обраний домен, рівень і тему
Спробувати безкоштовно

Спершу безкоштовно — оплата лише коли захочеш більше.

Готовий прокачати SQL для співбесіди?

Почни безкоштовно вже сьогодні — перша задача за хвилину.

Зареєструватися безкоштовно