Tôi muốn sử dụng một giá trị mặc định cho một cột nên được sử dụng nếu không có hàng nào được trả về. Điều đó có khả thi trong PostgreSQL không? Tôi làm nó như thế nào? Hoặc có cách nào khác tôi có thể giải quyết điều này?
Ví dụ như một cái gì đó như thế này:
SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3
Và nếu không có hàng nào org_id = 3
trong bảng tôi muốn trả về 0
.
SELECT coalesce(MAX(post_id),0) AS max_id FROM my_table WHERE org_id = 3
làm việc tốt cho tôi