कभी-कभी आपको MySQL में महीने के हिसाब से डेटा एकत्र करने की आवश्यकता हो सकती है। इस लेख में, हम MySQL में महीने दर महीने समूहबद्ध करने के विभिन्न तरीकों को देखेंगे।
MySQL में महीने के हिसाब से ग्रुप कैसे करें
हम date_format . का उपयोग करेंगे महीने के मूल्यों और समूह द्वारा महीने में तारीख को प्रारूपित करने के लिए कार्य करें।
यहाँ date_format फ़ंक्शन का सिंटैक्स है।
date_format(value, format string)
उपरोक्त फ़ंक्शन में आपको मान को एक शाब्दिक, एक अन्य फ़ंक्शन या कॉलम नाम और एक प्रारूप स्ट्रिंग के रूप में निर्दिष्ट करने की आवश्यकता होती है जो उस प्रारूप को निर्दिष्ट करती है जिसमें इस मान को परिवर्तित करने की आवश्यकता होती है।
दिनांक स्ट्रिंग को महीने में बदलने के लिए यहां एक उदाहरण दिया गया है।
mysql> SELECT DATE_FORMAT("2020-06-15", "%M"); +---------------------------------+ | DATE_FORMAT("2020-06-15", "%M") | +---------------------------------+ | June | +---------------------------------+
मान लें कि आपके पास एक तालिका है बिक्री (आईडी, आदेश_तिथि, राशि)
mysql> create table sales(id int, order_date date, amount int); mysql> insert into sales(id,order_date,amount) values(1,'2020-10-01',150), (2,'2020-10-10',100), (3,'2020-11-05',250), (4,'2020-11-15',150), (5,'2020-12-01',350), (6,'2020-12-21',250); mysql> select * from sales; +------+------------+--------+ | id | order_date | amount | +------+------------+--------+ | 1 | 2020-10-01 | 150 | | 2 | 2020-10-10 | 100 | | 3 | 2020-11-05 | 250 | | 4 | 2020-11-15 | 150 | | 5 | 2020-12-01 | 350 | | 6 | 2020-12-21 | 250 | +------+------------+--------+
यह भी पढ़ें :MySQL में NOT NULL बाधा कैसे निकालें
महीने के नाम के अनुसार समूह करें
यहाँ महीने के नाम से समूहित करने के लिए SQL क्वेरी है।
mysql> select date_format(order_date, '%M'),sum(amount) from sales group by date_format(order_date, '%M'); +-------------------------------+-------------+ | date_format(order_date, '%M') | sum(amount) | +-------------------------------+-------------+ | December | 600 | | November | 400 | | October | 250 | +-------------------------------+-------------+
उपरोक्त SQL क्वेरी में हम उपयोग करते हैं date_format(order_date, "%M") दिनांक कॉलम को महीने के नाम में बदलने के लिए, और योग . का उपयोग करें बिक्री राशि जोड़ने के लिए कॉलम।
माह और वर्ष के अनुसार समूह करें
यहां माह और वर्ष के आधार पर समूहबद्ध करने के लिए SQL क्वेरी है।
mysql> select date_format(order_date, '%M %Y'),sum(amount) from sales group by year(order_date),month(order_date); +----------------------------------+-------------+ | date_format(order_date, '%M %Y') | sum(amount) | +----------------------------------+-------------+ | October 2020 | 250 | | November 2020 | 400 | | December 2020 | 600 | +----------------------------------+-------------+
उपरोक्त क्वेरी में, हम दिनांक कॉलम के मानों को महीने और वर्ष के नामों में बदलने के लिए date_format का उपयोग करते हैं। हम यह सुनिश्चित करने के लिए YEAR () और MONTH () फ़ंक्शन का भी उपयोग करते हैं कि डेटा को महीने और साल की संख्या के अनुसार समूहीकृत और क्रमबद्ध किया जाता है।
उपरोक्त क्वेरी में, यदि हम date_format . का उपयोग करते हैं समूह द्वारा खंड में कार्य करता है, तो MySQL कालानुक्रमिक रूप से समूहों को वर्णानुक्रम में क्रमबद्ध करेगा। नीचे देखें।
mysql> select date_format(order_date, '%M'),sum(amount) from sales group by date_format(order_date, '%M'); +-------------------------------+-------------+ | date_format(order_date, '%M') | sum(amount) | +-------------------------------+-------------+ | December | 600 | | November | 400 | | October | 250 | +-------------------------------+-------------+
MySQL के लिए एक रिपोर्टिंग टूल की आवश्यकता है? Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!