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

MySQL GROUP BY WHERE क्लॉज और कंडीशन की गिनती 1 से अधिक है?

<घंटा/>

जहां क्लॉज के साथ ग्रुप को समझने के लिए, आइए एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -

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 सेकंड )

  1. MySQL व्यू का उपयोग WHERE क्लॉज के साथ कैसे करें?

    MySQL व्यू के लिए WHERE क्लॉज के साथ, सिंटैक्स इस प्रकार है - अपने व्यूनाम से * चुनें जहां आपका कॉलमनाम=आपका वैल्यू; आइए पहले एक − . बनाएं );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.26 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1432(StudentName,StudentBranchName) मानों में

  1. MySQL WHERE क्लॉज में कई मानों के साथ अपडेट करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.81 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें ( 103,कैरोल,28,एयूएस);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से

  1. MySQL में देय तिथि और वर्तमान दिनांक रिकॉर्ड की जांच करने की शर्त जहां खंड

    ऐसी स्थितियों की जांच करने के लिए, MySQL में IF() का उपयोग करें। आइए एक टेबल बनाएं - उदाहरण );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.78 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण डेमो89 मानों में डालें (2019-11-29); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 चयन कथन का उपयोग करके तालिका