जहां क्लॉज के साथ ग्रुप को समझने के लिए, आइए एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं GroupByWithWhereClause -> ( -> Id int NOT NULL AUTO_INCREMENT, -> IsDeleted tinyint(1), -> MoneyStatus varchar(20), -> UserId int, -> PRIMARY KEY(Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.57 सेकंड)
अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -
mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus, UserId) मान (0, 'पूर्ववत', 101) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus, UserId) मानों में डालें ( 0, 'किया गया', 101); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus, UserId) मान (0, 'किया गया', 101) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 sec)mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus, UserId) मान (0, 'किया गया', 102) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus, UserId) मान में डालें (1 , 'पूर्ववत', 102); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus, UserId) मान (1, 'हो गया', 102) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.59 सेकंड) )mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus, UserId) मान (0, 'पूर्ववत', 103) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus, UserId) मानों में डालें (0, 'किया', 103); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus, UserId) मान (0, 'किया गया', 103) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> GroupByWithWhereClause (IsDeleted) में डालें ,MoneyStatus,UserId) मान (0, 'किया गया', 103); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus, UserId) मान (0, 'किया गया', 104) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus, UserId) मान (0, 'पूर्ववत', 104) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> GroupByWithWhereClause में डालें (हटाया गया है, MoneyStatus, UserId) मान (1, 'पूर्ववत', 105); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus, UserId) मान (1, 'हो गया', 105) में डालें; क्वेरी ठीक है , 1 पंक्ति प्रभावित (0.26 सेकंड) mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus, UserId) मान (1, 'किया गया', 105) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus) में डालें ,उ serId) मान (0, 'किया गया', 105); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> GroupByWithWhereClause में डालें (IsDeleted, MoneyStatus, UserId) मान (0, 'पूर्ववत', 106); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus, UserId) मान (0, 'किया गया', 106) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> GroupByWithWhereClause (IsDeleted, MoneyStatus, UserId) में डालें ) मान(0,'किया',106);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है -
mysql> GroupByWithWhereClause से *चुनें;
निम्न आउटपुट है -
+-----+-----------+---------+----------+| आईडी | हटा दिया गया | मनीस्टैटस | UserId |+-----+-----------+---------+ 1 | 0 | पूर्ववत | 101 || 2 | 0 | किया | 101 || 3 | 0 | किया | 101 || 4 | 0 | किया | 102 || 5 | 1 | पूर्ववत | 102 || 6 | 1 | किया | 102 || 7 | 0 | पूर्ववत | 103 || 8 | 0 | किया | 103 || 9 | 0 | किया | 103 || 10 | 0 | किया | 103 || 11 | 0 | किया | 104 || 12 | 0 | पूर्ववत | 104 || 13 | 1 | पूर्ववत | 105 || 14 | 1 | किया | 105 || 15 | 1 | किया | 105 || 16 | 0 | किया | 105 || 17 | 0 | पूर्ववत | 106 || 18 | 0 | किया | 106 || 19 | 0 | किया | 106 |+----+-----------+-------------+----------+19 पंक्तियों में सेट (0.00 सेकंड )
यहां WHERE क्लॉज के साथ GROUP BY की क्वेरी है -
mysql> चुनें * GroupByWithWhereClause से -> जहां डिलीट किया गया है =0 और मनीस्टैटस ='किया गया' -> ग्रुप बाय सब्सट्र (यूजरआईड, 1,3) -> हैविंग काउंट (*)> 1 -> ऑर्डर बाय आईडी डीईएससी;पूर्व>निम्न आउटपुट है -
+-----+-----------+---------+----------+| आईडी | हटा दिया गया | मनीस्टैटस | UserId |+-----+-----------+---------+ 18 | 0 | किया | 106 || 8 | 0 | किया | 103 || 2 | 0 | किया | 101 |+-----+-----------+------------+----------+3 पंक्तियाँ सेट में (0.00 सेकंड )