На самом деле это очень полезный инструмент, так как все другие поля не должны быть в статистической функции при группировании по полю. Вы можете манипулировать результатом, который будет возвращен, просто упорядочив его сначала, а затем сгруппировав после. например, если я хочу получить информацию для входа в систему и хочу, чтобы последний раз, когда пользователь входил в систему, я сделал бы это.
Таблица
USER
user_id | name
USER_LOGIN_HISTORY
user_id | date_logged_in
USER_LOGIN_HISTORY имеет несколько строк для одного пользователя, поэтому, если я присоединю к нему пользователей, будет возвращено много строк. так как меня интересует только последняя запись, я бы сделал это
select
user_id,
name,
date_logged_in
from(
select
u.user_id,
u.name,
ulh.date_logged_in
from users as u
join user_login_history as ulh
on u.user_id = ulh.user_id
where u.user_id = 1234
order by ulh.date_logged_in desc
)as table1
group by user_id
Возвращается одна строка с именем пользователя и последним входом пользователя в систему.