Запрос ниже является полностью функциональным и запрашивает одну таблицу, чтобы найти последние 50 имен пользователей, добавленных через последовательный столбец userid
.
Логика до сих пор состоит в том, чтобы: выяснить самый высокий идентификатор пользователя; вычтите 50 из этого; тянуть имена пользователей туда, где больше.
Однако он не выглядит элегантно и использует два подзапроса для достижения своей цели:
SELECT username
FROM table
WHERE userid IN
(SELECT userid
FROM table
WHERE userid >
(SELECT MAX(userid) -50
FROM table))
Есть ли способ сделать это менее вложенным? Более эффективным? Более элегантно? Любая помощь будет высоко ценится, так как это не может быть лучшим способом!
Приветствия и большое спасибо
Али