GROUP BY से ग्राहकवार न्यूनतम और अधिकतम शिपिंग तारीख प्राप्त करें
ग्राहक नाम के अनुसार तारीखों को समूहित करके प्रत्येक ग्राहक की पहली और अंतिम शिपिंग तारीख पाएं।
टेबल बनाएं और डेटा डालें:
mysql> create table DemoTable2002 ( CustomerName varchar(20), CustomerShippingDate datetime ); Query OK, 0 rows affected (0.61 sec)
mysql> insert into DemoTable2002 values('Chris','2019-01-10'); ...
क्वेरी:
mysql> select date(min(CustomerShippingDate)), date(max(CustomerShippingDate)), CustomerName from DemoTable2002 group by CustomerName;
आउटपुट:
+---------------------------------+---------------------------------+--------------+ | date(min(CustomerShippingDate)) | date(max(CustomerShippingDate)) | CustomerName | +---------------------------------+---------------------------------+--------------+ | 2018-12-01 | 2019-01-10 | Chris | | 2018-12-31 | 2019-12-16 | David | +---------------------------------+---------------------------------+--------------+ 2 rows in set (0.00 sec)
व्याख्या: MIN और MAX एग्रीगेट फ़ंक्शन प्रत्येक ग्राहक समूह के लिए चरम तारीखें देते हैं। DATE() केवल तारीख भाग निकालता है।