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

MySQL में LEAST() फ़ंक्शन का उपयोग करके दो या अधिक फ़ील्ड का न्यूनतम मान खोजना

MySQL में LEAST() फ़ंक्शन का उपयोग करके एक पंक्ति में दो या अधिक कॉलम/फ़ील्ड के बीच न्यूनतम मान खोजें।

सिंटैक्स

SELECT LEAST(yourColumnName1, yourColumnName2, ... N) FROM yourTableName;

उदाहरण: दिनांक कॉलम के साथ टेबल बनाना

mysql> CREATE TABLE DemoTable (
    -> Date1 DATE,
    -> Date2 DATE,
    -> Date3 DATE
    -> );
Query OK, 0 rows affected (0.54 sec)
mysql> INSERT INTO DemoTable VALUES('2019-03-31', '2019-01-01', '2019-03-05');
Query OK, 1 row affected (0.17 sec)

डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+------------+------------+------------+
| Date1      | Date2      | Date3      |
+------------+------------+------------+
| 2019-03-31 | 2019-01-01 | 2019-03-05 |
+------------+------------+------------+
1 row in set (0.00 sec)

न्यूनतम मान प्राप्त करने की क्वेरी

mysql> SELECT LEAST(Date1, Date2, Date3) FROM DemoTable;

आउटपुट

+--------------------------+
| LEAST(Date1, Date2, Date3) |
+--------------------------+
| 2019-01-01               |
+--------------------------+
1 row in set (0.04 sec)

विशेषताएं:

  • संख्याओं, दिनांकों, स्ट्रिंग्स के साथ काम करता है
  • तुलना डेटा प्रकार के अनुसार होती है
  • यदि कोई तर्क NULL है, तो परिणाम NULL होता है
  • GREATEST() अधिकतम मान के लिए उपयोग करें

NULL मानों को संभालना:

SELECT LEAST(COALESCE(Date1, '9999-12-31'), COALESCE(Date2, '9999-12-31'), COALESCE(Date3, '9999-12-31')) FROM DemoTable;

यह NULL को भविष्य की दूर की दिनांक से बदलकर न्यूनतम गणना से बाहर करता है।

  1. - MySQL में LIMIT का उपयोग करके शीर्ष दो मान चुनें

    ORDER BY DESC और LIMIT के साथ शीर्ष रिकॉर्ड प्राप्त करना सबसे बड़े मानों वाले रिकॉर्ड प्राप्त करने के लिए ORDER BY DESC के साथ LIMIT का उपयोग करें। उदाहरण सेटअप CREATE TABLE DemoTable ( Amount INT ); Query OK, 0 rows affected (0.73 sec) INSERT INTO DemoTable VALUES(999); Query OK, 1 row affe

  1. - MySQL में एक ही क्वेरी में न्यूनतम और अधिकतम मान कैसे खोजें

    UNION के साथ MIN और MAX को एक साथ प्राप्त करना एक ही क्वेरी में न्यूनतम और अधिकतम मान प्राप्त करने के लिए दो SELECT कथनों को UNION से जोड़ें। टेबल और डेटा CREATE TABLE DemoTable ( Price INT ); Query OK, 0 rows affected (0.57 sec) INSERT INTO DemoTable VALUES(120); Query OK, 1 row affected (0

  1. - MySQL में TIMESTAMPDIFF का उपयोग करके दो DATETIME मानों के बीच अंतर ज्ञात करें

    MySQL में दो DATETIME मानों के बीच अंतर की गणना MySQL में TIMESTAMPDIFF() फ़ंक्शन दो डेटाइम मानों के बीच निर्दिष्ट इकाई (सेकंड, मिनट, घंटे, दिन, आदि) में अंतर लौटाता है। DATEDIFF() के विपरीत जो केवल दिन लौटाता है, TIMESTAMPDIFF लचीला है। टेबल बनाना ); Query OK, 0 rows affected (0.86 sec) डेटा डाल