ฉันต้องการใช้ค่าเริ่มต้นสำหรับคอลัมน์ที่ควรใช้หากไม่มีการส่งคืนแถว เป็นไปได้ใน 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
ทำงานได้ดีสำหรับฉัน