MySQL เลือกค่าต่ำสุด / สูงสุดระหว่างสองค่า (หรือมากกว่า) ที่กำหนด


126

เป็นไปได้SELECTหรือไม่ที่ค่าต่ำสุดหรือสูงสุดระหว่างค่าสองค่าขึ้นไป ฉันต้องการสิ่งนี้:

SELECT MAX_VALUE(A.date0, B.date0) AS date0, MIN_VALUE(A.date1, B.date1) AS date1
FROM A, B
WHERE B.x = A.x

ฉันสามารถบรรลุสิ่งนี้ได้โดยใช้ MySQL เท่านั้นหรือไม่?


เป็นไปได้ที่ซ้ำกันของวิธีรับค่าสูงสุดสองค่าใน MySQL?
RandomSeed

คำตอบ:




10

แค่ระวังว่า NULL น่าจะอยู่ในค่าฟิลด์ ...

SELECT LEAST(NULL,NOW());

และ

SELECT GREATEST(NULL,NOW());

ทั้งสองคืนค่าว่างซึ่งอาจไม่ใช่สิ่งที่คุณต้องการ (โดยเฉพาะในกรณีที่ยิ่งใหญ่ที่สุด)


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.