Маркетинг хочет сначала увидеть пользователей, которые ни разу не заходили (last_login = NULL), а затем — остальных по возрастанию last_login (чем раньше логин, тем выше). Какой ORDER BY соответствует этому?

AORDER BY last_login DESC NULLS LAST
BORDER BY last_login ASC NULLS LAST
CORDER BY last_login DESC NULLS FIRST
DORDER BY last_login ASC NULLS FIRST
Правильный ответ. Чтобы NULL были сверху, используйте NULLS FIRST; направление ASC/DESC задаёт порядок непустых значений.

Разбор

Требование «сначала NULL» означает NULLS FIRST. Требование «остальные по возрастанию даты» означает ASC. Поэтому итог: ORDER BY last_login ASC NULLS FIRST. Это удобно для списков, где нужно приоритизировать пользователей без активности.

Проверь себя · 1/3разбор после ответа
В таблице users нужно выбрать только активных пользователей из России или Казахстана. Какой WHERE соответствует требованию?
Тренировать SQL в Telegram

Ещё вопросы по теме «Основы SQL-запросов»