LEAST (x, y, ...) не является агрегатной функцией. Работает только по своим параметрам. Функция, которую вы хотите, это MIN (x).
Для каждой записи вы запускаете LEAST (id), который всегда будет возвращать id. Если бы вы передавали МЕНЬШЕ больше параметров, вы бы увидели разные результаты. Например, LEAST(5,6,7) = 5
. LEAST всегда возвращает наименьшее своих параметров , тогда как MIN возвращает наименьшее каждой записи .