MySQL में GREATEST() से दो कॉलम के उच्चतम मान द्वारा क्रमबद्ध करना
दो कॉलम में से बड़े मान के आधार पर पंक्तियाँ क्रमबद्ध करने के लिए GREATEST() फ़ंक्शन का उपयोग करें।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable834 (
Value1 INT,
Value2 INT
);
Query OK, 0 rows affected (1.50 sec)
mysql> INSERT INTO DemoTable834 VALUES(10, 20); Query OK, 1 row affected (0.11 sec) mysql> INSERT INTO DemoTable834 VALUES(40, 50); Query OK, 1 row affected (0.13 sec) mysql> INSERT INTO DemoTable834 VALUES(20, 24); Query OK, 1 row affected (0.29 sec) mysql> INSERT INTO DemoTable834 VALUES(30, 10); Query OK, 1 row affected (0.14 sec)
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable834;
+--------+--------+ | Value1 | Value2 | +--------+--------+ | 10 | 20 | | 40 | 50 | | 20 | 24 | | 30 | 10 | +--------+--------+ 4 rows in set (0.00 sec)
उच्चतम मान द्वारा अवरोही क्रम में क्रमबद्ध करना
mysql> SELECT * FROM DemoTable834 ORDER BY GREATEST(Value1, Value2) DESC;
परिणाम
+--------+--------+ | Value1 | Value2 | +--------+--------+ | 40 | 50 | | 30 | 10 | | 20 | 24 | | 10 | 20 | +--------+--------+ 4 rows in set (0.00 sec)
व्याख्या: GREATEST(Value1, Value2) प्रत्येक पंक्ति के लिए दोनों कॉलम में से बड़ा मान लौटाता है। पंक्ति 1: max(10,20)=20, पंक्ति 2: max(40,50)=50, पंक्ति 3: max(20,24)=24, पंक्ति 4: max(30,10)=30। अवरोही क्रम: 50, 30, 24, 20।
संबंधित: LEAST() सबसे छोटा मान देता है।