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

अन्य कॉलम मानों वाले समूह में अधिकतम गणना मानों के साथ रिकॉर्ड प्रदर्शित करने के लिए MySQL क्वेरी?

<घंटा/>

इसके लिए GROUP BY HAVING क्लॉज का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं डेमोटेबल (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें (88); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> डेमोटेबल मानों में डालें (88); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमोटेबल मानों में डालें ( 88);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)mysql> डेमोटेबल मानों में सम्मिलित करें (99); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> डेमोटेबल मानों में डालें (99); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.09 सेकंड)mysql> डेमोटेबल मानों में डालें (99); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमोटेबल मानों में डालें (99); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड) mysql> डेमोटेबल मानों में डालें ( 100); क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें (100); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड) mysql> डेमोटेबल मानों में डालें (88); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.19 सेकेंड)mysql> डेमोटेबल वैल्यू (88) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+| मूल्य |+----------+| 88 || 88 || 88 || 99 || 99 || 99 || 99 || 100 || 100 || 88 || 88 |+----------+11 पंक्तियाँ सेट में (0.00 सेकंड)

अन्य कॉलम वाले समूह में अधिकतम गणना मान वाले रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है। यहां, हमारे पास एक कॉलम में बार-बार मान हैं और हम मानों को ऑर्डर कर रहे हैं। DESC द्वारा ORDER के बाद, हम पहला मान प्राप्त कर रहे हैं और इसकी गिनती एक नए कॉलम "NumberOfCount" में प्रदर्शित कर रहे हैं -

mysql> वैल्यू का चयन करें, डेमोटेबल ग्रुप से नंबरऑफकाउंट के रूप में काउंट (*) वैल्यू वाले काउंट (*) =(सेलेक्ट काउंट (*) को नंबरऑफकाउंट के रूप में डेमोटेबल ग्रुप से वैल्यू ऑर्डर द्वारा नंबरऑफकाउंट डीएससी लिमिट 1);

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+---------------+| मूल्य | नंबरऑफकाउंट |+----------+---------------+| 88 | 5 |+----------+---------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. दिनांक के अनुसार समूह परिणामों के लिए MySQL क्वेरी और डुप्लिकेट मानों की संख्या प्रदर्शित करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.85 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1496(PassengerCode,ArrivalDate) मान (202,2013-03-18 04:10:01) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिक

  1. MySQL के साथ कॉलम मानों को शफल करना?

    तत्वों को फेरबदल करने के लिए, आपको ORDER BY RAND() का उपयोग करना होगा। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.91 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1557 (विषय नाम) मान (सी) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.13 सेकंड) − .

  1. मैं एक एकल MySQL क्वेरी वाले कॉलम में एकाधिक मान कैसे सम्मिलित करूं?

    एक कॉलम में कई मान डालने के लिए, सिंटैक्स इस प्रकार है - अपनेTableName मानों में डालें(yourValue1),(yourValue2),.......N; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2