НАИМЕНЬШЕЕ КОЛИЧЕСТВО (a, b):
GREATEST
иLEAST
функции выбирают самое большое или самое маленькое значение из списка любого количества выражений. Выражения должны все быть конвертируемыми к типу общих данных, который будет типом результата (см. Раздел 10.5 для деталей). Нулевые значения в списке проигнорированы. Результат будет ПУСТЫМ, только если все выражения оценивают к ПУСТОМУ УКАЗАТЕЛЮ.Примечание, которые
GREATEST
иLEAST
не находятся в стандарте SQL, но являются общим расширением. Некоторые другие базы данных заставляют их возвратить ПУСТОЙ УКАЗАТЕЛЬ, если какой-либо аргумент является ПУСТЫМ, а не только когда все являются ПУСТЫМИ...
Вот ссылка на документы для эти LEAST()
функция в PostgreSQL:
http://www.postgresql.org/docs/current/static/functions-conditional.html#AEN15582