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

MySQL में GROUP BY से तारीखों के अनुसार रिकॉर्ड समूहित करें

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() केवल तारीख भाग निकालता है।

  1. - MySQL में ORDER BY और अंकगणितीय अभिव्यक्ति से संख्यात्मक अंतर के अनुसार क्रमबद्ध करें

    MySQL में दो संख्यात्मक कॉलम के अंतर (घटाव) के आधार पर परिणामों को क्रमबद्ध करने के लिए ORDER BY क्लॉज में सीधे अंकगणितीय अभिव्यक्ति का उपयोग करें। यह स्कोर अंतर, मार्जिन, विचलन, या किसी भी गणना किए गए अंतर के अनुसार क्रमबद्ध करने के लिए उपयोगी है। सिंटैक्स SELECT * FROM table_name ORDER BY (numeri

  1. - MySQL में स्टोर्ड प्रोसीजर से टेबल रिकॉर्ड कैसे प्रदर्शित करें?

    MySQL में स्टोर्ड प्रोसीजर के अंदर SELECT स्टेटमेंट रखकर टेबल रिकॉर्ड्स प्रदर्शित कर सकते हैं। यह एनकैप्सुलेशन, पुन: उपयोग, और सुरक्षा (टेबल पर सीधे SELECT अधिकार दिए बिना डेटा एक्सेस) के लिए उपयोगी है। उदाहरण: सभी रिकॉर्ड प्रदर्शित करने वाला प्रोसीजर डेमो टेबल बनाएं: mysql> CREATE TABLE DemoT

  1. - MySQL में TRUE/FALSE रिकॉर्ड को 0/1 के रूप में प्रदर्शित करें

    समाधान कॉलम को BOOLEAN (TINYINT(1) का पर्याय) के रूप में परिभाषित करें। उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2035 (Name, isMarried) VALUES (Chris, TRUE), (David, FALSE), (Bob, TRUE), (Mike, FALSE); परिणाम +----+-------+-----------+ | Id | Name | isMarried | +----+-------+----