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 का उपयोग करके इसे प्राप्त कर सकता हूं?


जवाबों:




10

बस देखो अगर NULL एक फ़ील्ड मान में होने की संभावना है ...

SELECT LEAST(NULL,NOW());

तथा

SELECT GREATEST(NULL,NOW());

दोनों ही अशक्त हैं, जो आप नहीं चाहते हैं (विशेषकर GREATEST के मामले में)


2

इसे इस्तेमाल करे:

SELECT GREATEST(A.date0, B.date0) AS `date0`,LEAST(A.date0, B.date0) AS `date1`
  FROM A 
  JOIN  B
    ON A.id = B.role;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.