Как найти максимум двух явных значений в MySQL? Что-то вроде MAXIMUM (1, @foo).
Используйте функцию GREATEST :
GREATEST(1, @foo)
... будет возвращать любое большее значение - если 1 больше значения в @foo, вы получите 1. В противном случае вы получите любое значение в @foo. Кроме того, это , а не агрегатная функция.
Альтернативой может быть использование оператора CASE:
CASE WHEN 1 > @foo THEN 1 ELSE @foo END
... потому что CASE является стандартом ANSI - это будет работать на Oracle, MySQL, SQL Server, Postgres ...