GREATEST() फ़ंक्शन से पंक्ति-वार अधिकतम
एक ही पंक्ति के एकाधिक कॉलम्स में से सबसे बड़ा मान पाने के लिए GREATEST() फ़ंक्शन का उपयोग करें।
सिंटैक्स
SELECT GREATEST(col1, col2, col3) AS alias FROM yourTableName;
उदाहरण: टेबल और डेटा
mysql> create table MaxOfThreeColumnsDemo (First int, Second int, Third int);
mysql> INSERT INTO MaxOfThreeColumnsDemo VALUES (30,90,60), (100,40,50), (101,290,150);
डेटा
+-------+--------+-------+ | First | Second | Third | +-------+--------+-------+ | 30 | 90 | 60 | | 100 | 40 | 50 | | 101 | 290 | 150 | +-------+--------+-------+
GREATEST() क्वेरी और परिणाम
mysql> SELECT GREATEST(First, Second, Third) AS MaxValueOfThreeColumns FROM MaxOfThreeColumnsDemo;
+------------------------+ | MaxValueOfThreeColumns | +------------------------+ | 90 | | 100 | | 290 | +------------------------+
संबंधित फ़ंक्शन
LEAST(col1, col2, ...)- न्यूनतम मानCOALESCE(col1, col2, ...)- पहला नॉन-NULL
NULL हैंडलिंग
- यदि कोई तर्क NULL है, तो
GREATEST()NULL लौटाता है - NULL से बचने के लिए:
GREATEST(COALESCE(col1,0), COALESCE(col2,0), ...)
उपयोग के मामले
- कई स्कोर में से उच्चतम
- एकाधिक तारीखों में से नवीनतम
- एकाधिक मूल्यों में से अधिकतम