GREATEST() फ़ंक्शन से कई कॉलम/मानों में अधिकतम खोजें
GREATEST() फ़ंक्शन अपने तर्कों में से सबसे बड़ा मान लौटाता है। कॉलम के अधिकतम मानों की तुलना के लिए MAX() के साथ संयोजित करें।
सिंटैक्स
SELECT GREATEST(MAX(कॉलम1), MAX(कॉलम2), ..., MAX(कॉलमN)) FROM टेबल_नाम;
उदाहरण
1. टेबल बनाएं और डेटा डालें
mysql> CREATE TABLE GreatestOfTwoOrMore (
-> Marks1 INT,
-> Marks2 INT,
-> Marks3 INT
-> );
mysql> INSERT INTO GreatestOfTwoOrMore VALUES (23, 78, 89);
mysql> INSERT INTO GreatestOfTwoOrMore VALUES (50, 100, 150);
mysql> INSERT INTO GreatestOfTwoOrMore VALUES (100, 500, 2000);
2. डेटा देखें
mysql> SELECT * FROM GreatestOfTwoOrMore;
+--------+--------+--------+ | Marks1 | Marks2 | Marks3 | +--------+--------+--------+ | 23 | 78 | 89 | | 50 | 100 | 150 | | 100 | 500 | 2000 | +--------+--------+--------+
3. समग्र अधिकतम खोजें
mysql> SELECT GREATEST(MAX(Marks1), MAX(Marks2), MAX(Marks3)) FROM GreatestOfTwoOrMore;
+-----------------------------------------------+ | GREATEST(MAX(Marks1), MAX(Marks2), MAX(Marks3)) | +-----------------------------------------------+ | 2000 | +-----------------------------------------------+
पंक्ति-स्तरीय GREATEST (प्रति पंक्ति अधिकतम)
SELECT Id, GREATEST(Marks1, Marks2, Marks3) AS max_marks FROM GreatestOfTwoOrMore;
+----+-----------+ | Id | max_marks | +----+-----------+ | 1 | 89 | | 2 | 150 | | 3 | 2000 | +----+-----------+
संबंधित फ़ंक्शन
LEAST(): सबसे छोटा मानCOALESCE(): पहला गैर-NULL मानIFNULL(): NULL को डिफ़ॉल्ट से बदलें
नोट्स
GREATEST()NULL तर्क होने पर NULL लौटाता है (COALESCE से बचें)- सभी तर्क समान डेटा प्रकार के होने चाहिए या निहित रूपांतरण होता है
- स्ट्रिंग्स के लिए: बाइनरी कॉलेशन में लेक्सिकोग्राफिक तुलना