Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में दो कॉलम में से उच्चतम मान द्वारा कैसे क्रमबद्ध करें?

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() सबसे छोटा मान देता है।

  1. - MySQL में दो अलग-अलग टेबल के कॉलम को UNION और ORDER BY के साथ चुनें

    MySQL UNION: दो टेबल के कॉलम को संयोजित करके सॉर्ट करना UNION ऑपरेटर दो या अधिक SELECT स्टेटमेंट के परिणामों को संयोजित करता है। डिफॉल्ट रूप से यह डुप्लिकेट हटा देता है और परिणाम को सॉर्ट नहीं करता — ORDER BY का उपयोग करके सॉर्ट करें। उदाहरण: Amount और Price कॉलम को संयोजित करें पहली टेबल: CREATE T

  1. - MySQL में GREATEST/LEAST से दो कॉलम में जोड़ी की घटनाएं गिनें

    दो कॉलम में मानों की जोड़ी (क्रम की परवाह किए बिना) की घटनाएं गिनने के लिए GREATEST() और LEAST() फ़ंक्शन के साथ GROUP BY का उपयोग करें। उदाहरण: नाम जोड़े की घटनाएं गिनना 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable VALUES(Mike, Robert); -- उल्टा क्रम 3. डेटा देखें SELECT * FROM DemoT

  1. - MySQL में विशिष्ट मान वाले कॉलम की संख्या कैसे गिनें?

    SUM() के साथ गणना बाइनरी मान (0/1) वाले कॉलम के लिए: select sum(value1+value2+value3) as `Total_Number_Of_1`, sum(value1 and value2 and value3) as `Total_Number_Of_Rows_With_1` from yourTableName; उदाहरण insert into demo36(value1,value2,value3) values(1,0,0), (1,0,1), (1,1,1), (0,1,0), (