जवाबों:
GREATEST () का उपयोग करें
उदाहरण के लिए:
SELECT GREATEST(2,1);
नोट: जब भी उस समय कोई भी मान शून्य होता है, तो यह फ़ंक्शन हमेशा शून्य हो जाता है (उपयोगकर्ता @ sanghavi7 के लिए धन्यवाद)
GREATEST
ताकि मैं एक स्तंभ स्तंभ के लिए मान प्राप्त कर सकूं
select greatest(date1, ifnull(date2, "0000-00-00 00.00:00")) from table1 where date2 is null;
आपको date1 मिलेगा।
GREATEST(COALESCE(column1, 0), COALESCE(column2, 0))
पंक्तियों के समूह में एक स्तंभ का अधिकतम मूल्य प्राप्त करने के लिए:
SELECT MAX(column1) FROM table; -- expect one result
प्रत्येक पंक्ति के लिए कॉलम, शाब्दिक, या चर का एक सेट का अधिकतम मूल्य प्राप्त करने के लिए:
SELECT GREATEST(column1, 1, 0, @val) FROM table; -- expect many results
GREATEST
। कोई भी अशक्त मान फ़ंक्शन को अशक्त करने का कारण होगा। इसे रोकने के लिए, आप कर सकते हैंGREATEST(COALESCE(column1, 0), COALESCE(column2, 0))
आप नॉटेबल फील्ड के साथ GREATEST फ़ंक्शन का उपयोग कर सकते हैं । यदि इस में से एक मान (या दोनों) NULL हो सकता है, तो इसका उपयोग न करें (परिणाम NULL हो सकता है)।
select
if(
fieldA is NULL,
if(fieldB is NULL, NULL, fieldB), /* second NULL is default value */
if(fieldB is NULL, field A, GREATEST(fieldA, fieldB))
) as maxValue
आप NULL को अपने पसंदीदा डिफ़ॉल्ट मान में बदल सकते हैं (यदि दोनों मान NULL हैं)।
select COALESCE(GREATEST(fieldA, fieldB),fieldA,fieldB) as maxValue
। यह
GREATEST(COALESCE(column1, 0), COALESCE(column2, 0))