ฉันจะหาจำนวนสูงสุด (หรือต่ำสุด) ของจำนวนเต็มสองจำนวนใน Postgres / SQL ได้อย่างไร หนึ่งในจำนวนเต็มไม่ใช่ค่าคอลัมน์
ฉันจะยกตัวอย่างสถานการณ์:
ฉันต้องการลบจำนวนเต็มจากคอลัมน์ (ในทุกแถว) แต่ผลลัพธ์ไม่ควรน้อยกว่าศูนย์ ดังนั้นเพื่อเริ่มต้นฉันมี:
UPDATE my_table
SET my_column = my_column - 10;
แต่สิ่งนี้อาจทำให้ค่าบางอย่างเป็นลบ สิ่งที่ฉันต้องการ (ในรหัสหลอก) คือ:
UPDATE my_table
SET my_column = MAXIMUM(my_column - 10, 0);
ที่เกี่ยวข้องคุณสามารถสร้างชุดข้อมูลยูเนี่ยนแล้วสูงสุดที่ใน
—
sql-