Ответ 1
select coalesce(max(column), 0) from mytable;
Возможный дубликат:
SELECT max (x) возвращает null; как я могу заставить его вернуть 0?
Когда я выполняю
select max(column) from mytable;
и моя таблица не имеет строк, она возвращает null. Как я могу изменить этот оператор select, чтобы он возвращал ноль?
select coalesce(max(column), 0) from mytable;
Try:
SELECT coalesce(max(column), 0) myalias FROM mytable;
Выполняется ли какое-либо из этих действий?
select coalesce(max(foo),0) from bar
coalesce((select max(foo) from bar),0)