GROUP BY को दो क्षेत्रों में लागू करने और गिनने के लिए, आइए एक तालिका बनाएं। तालिका बनाने के लिए निम्नलिखित क्वेरी है -
mysql> टेबल बनाएं GroupByTwoFieldsDemo −> ( −> Id int, −> Name varchar(200) −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड)
आइए तालिका में कुछ रिकॉर्ड डालें -
mysql> GroupByTwoFieldsDemo मानों (1, 'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> GroupByTwoFieldsDemo मानों में डालें (10, 'जॉनसन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) )mysql> GroupByTwoFieldsDemo मानों (9, 'कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> GroupByTwoFieldsDemo मान (6, 'सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> GroupByTwoFieldsDemo मानों में डालें (5, 'डेविड'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> GroupByTwoFieldsDemo मान (10, 'जॉनसन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> सम्मिलित करें GroupByTwoFieldsDemo मानों में (6, 'सैम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)
तालिका से सभी अभिलेखों को चयन कथन की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> GroupByTwoFieldsDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+----------+-----------+| आईडी | नाम |+----------+---------+| 1 | जॉन | | 10 | जॉनसन || 9 | कैरल || 6 | सैम || 5 | डेविड || 10 | जॉनसन || 6 | सैम |+------+-----------+7 पंक्तियों में सेट (0.00 सेकंड)दो कॉलम और काउंट द्वारा समूहबद्ध करने के लिए सिंटैक्स निम्नलिखित है -
अपने ColumnName1 desc, yourColumName2 द्वारा GroupByTwoFieldsDemo समूह से अपना ColumnName1, yourColumnName2,....N,count(yourColumnName1) चुनें;
उपरोक्त सिंटैक्स को दो स्तंभों के आधार पर समूह में लागू करें और डुप्लिकेट मानों की संख्या प्रदर्शित करें -
mysql> ID desc,Name द्वारा GroupByTwoFieldsDemo समूह से Id,Name,count(Id) चुनें;
निम्न आउटपुट है -
<पूर्व>+----------+------------+----------+| आईडी | नाम | गिनती (आईडी) |+------+-----------+-----------+| 10 | जॉनसन | 2 || 9 | कैरल | 1 || 6 | सैम | 2 || 5 | डेविड | 1 || 1 | जॉन | 1 |+----------+-----------+----------+5 पंक्तियाँ सेट में, 1 चेतावनी (0.00 सेकंड)