MAX(x) - 1
просто означает максимальное значение x в таблице минус один.
Вы всегда можете использовать круглые скобки и псевдонимы (as some_cool_name
), чтобы прояснить ситуацию или изменить имена в результате. Но первый синтаксис совершенно корректен.
Вам нужно GROUP BY
, только если вы собираетесь выбрать что-то большее, чем агрегированное значение, например, вот так:
select
userName,
avg(age)
from
users
group by
userName