Загружаем вопрос...
sql_skill_test
8 вопросов по выборкам, JOIN, NULL, агрегатам и оконным функциям. Выбери сложность и сразу узнай результат — без регистрации.
Доступные темы
настройка теста
8 вопросов по выборкам, JOIN, NULL, агрегатам и оконным функциям. Выбери сложность и сразу узнай результат — без регистрации.
skill_test.session
Вопрос 1 из 8
Выбери один ответ. После выбора изменить его нельзя.
skill_test.status
Проверяем ответы на сервере. Обычно это занимает несколько секунд.
skill_test.result
Баллы и статус уже доступны. Аккаунт нужен только для сохранения, разбора ответов и verified-бейджа.
Уже есть аккаунт? Войти и сохранить
что проверяем
В банке 90 вопросов: 30 лёгких, 30 средних и 30 сложных. В одну попытку попадают 8 вопросов выбранного уровня.
WHERE, ORDER BY, LIMIT, DISTINCT, LIKE и ILIKE, типы, алиасы и логический порядок запроса.
INNER, LEFT и FULL JOIN, анти-джойны, условия в ON и WHERE, трёхзначная логика и подсчёт NULL.
GROUP BY, HAVING, count, sum, avg, date_trunc, EXISTS и коррелированные подзапросы.
row_number, rank, lag, PARTITION BY, ROWS и RANGE, CTE и использование B-tree индексов.
демо
Два вопроса из действующего банка показывают формат теста. Правильные ответы и объяснения откроются после регистрации и сохранения полной попытки.
SELECT c.name, o.id
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id
WHERE o.status = 'paid'; SELECT amount,
row_number() OVER (ORDER BY amount DESC) AS rn,
rank() OVER (ORDER BY amount DESC) AS rnk,
dense_rank() OVER (ORDER BY amount DESC) AS dr
FROM orders; результат
Лёгкий уровень проверяет чтение выборок и фильтров, средний — JOIN, агрегаты, даты и подзапросы, сложный — оконные функции, логический порядок выполнения и индексируемость условий. Порог — 6 из 8.
faq.md