Я хотел бы использовать значение по умолчанию для столбца, который следует использовать, если строки не возвращаются. Это возможно в PostgreSQL? Как я могу это сделать? Или есть другой способ решить эту проблему?
Например, что-то вроде этого:
SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3
И если org_id = 3
в таблице нет строк, которые я хочу вернуть 0
.
SELECT coalesce(MAX(post_id),0) AS max_id FROM my_table WHERE org_id = 3
прекрасно работает для меняПросто верните значение по умолчанию, если строк не найдено:
источник
IFNULL
недопустимый синтаксис в Postgres (или стандартный SQL). Он используется в MySQL.