MySQL में MIN() और GROUP BY से न्यूनतम ID वाली पंक्ति प्राप्त करें
इसके लिए एग्रीगेट फ़ंक्शन MIN() के साथ GROUP BY का उपयोग करें। यहां हम NumberOfProduct के लिए न्यूनतम ID प्रदर्शित करेंगे। आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable
(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
NumberOfProduct int
); Query OK, 0 rows affected (0.19 sec)
इन्सर्ट कमांड से टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable(NumberOfProduct) values(40); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(NumberOfProduct) values(40); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable(NumberOfProduct) values(60); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable(NumberOfProduct) values(60); Query OK, 1 row affected (0.06 sec)
सेलेक्ट स्टेटमेंट से टेबल के सभी रिकॉर्ड प्रदर्शित करें:
mysql> select *from DemoTable;
आउटपुट:
+----+-----------------+ | Id | NumberOfProduct | +----+-----------------+ | 1 | 40 | | 2 | 40 | | 3 | 60 | | 4 | 60 | +----+-----------------+ 4 rows in set (0.00 sec)
कॉलम में सबसे कम संख्या वाली पंक्ति खींचने का क्वेरी:
mysql> select NumberOfProduct,MIN(Id) from DemoTable group by NumberOfProduct;
आउटपुट:
+-----------------+---------+ | NumberOfProduct | MIN(Id) | +-----------------+---------+ | 40 | 1 | | 60 | 3 | +-----------------+---------+ 2 rows in set (0.00 sec)
व्याख्या: GROUP BY NumberOfProduct समान NumberOfProduct वाली पंक्तियों को ग्रुप करता है। MIN(Id) प्रत्येक ग्रुप में सबसे छोटा ID लौटाता है।