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 को भविष्य की दूर की दिनांक से बदलकर न्यूनतम गणना से बाहर करता है।