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

MySQL में प्रत्येक समूह के लिए शीर्ष 2 पंक्तियों का चयन कैसे करें?

<घंटा/>

प्रत्येक समूह से शीर्ष 2 पंक्तियों का चयन करने के लिए, सबक्वेरी के साथ जहां स्थिति का उपयोग करें। आइए एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है:

mysql> तालिका बनाएं SelectTop2FromEachGroup -> ( -> Name varchar(20), -> TotalScores int -> );Query OK, 0 पंक्तियाँ प्रभावित (0.80 सेकंड)

अब इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:

mysql> SelectTop2FromEachGroup मान ('जॉन', 32) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.38 सेकंड) mysql> selectTop2FromEachGroup मान ('जॉन', 33) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) )mysql> SelectTop2FromEachGroup मान ('जॉन', 34) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> selectTop2FromEachGroup मान ('कैरोल', 35) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> SelectTop2FromEachGroup मानों ('कैरोल', 36) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> selectTop2FromEachGroup मान ('कैरोल', 37) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

mysql> selectTop2FromEachGroup से *चुनें;

निम्न आउटपुट है:

<पूर्व>+----------+----------------+| नाम | टोटलस्कोर |+----------+---------------+| जॉन | 32 || जॉन | 33 || जॉन | 34 || कैरल | 35 || कैरल | 36 || कैरल | 37 |+----------+---------------+6 पंक्तियों में सेट (0.00 सेकंड)

यहां स्थिति और सबक्वेरी का उपयोग करके प्रत्येक समूह से शीर्ष 2 पंक्तियों का चयन करने की क्वेरी दी गई है:

mysql> SelectTop2FromEachGroup tbl से * चुनें -> कहां -> ( -> COUNT(*) चुनें -> SelectTop2FromEachGroup tbl1 से -> जहां tbl1.Name =tbl.Name और -> tbl1.TotalScores>=tbl.TotalScores -> ) <=2;

निम्न आउटपुट है:

<पूर्व>+----------+----------------+| नाम | टोटलस्कोर |+----------+---------------+| जॉन | 33 || जॉन | 34 || कैरल | 36 || कैरल | 37 |+----------+---------------+4 पंक्तियों में सेट (0.06 सेकंड)
  1. मैं MySQL का टाइमज़ोन कैसे सेट करूं?

    वर्तमान समय जानने के लिए, हम SELECT स्टेटमेंट के साथ now() फ़ंक्शन का उपयोग कर सकते हैं। क्वेरी इस प्रकार है - अभी चुनें (); उपरोक्त क्वेरी को निष्पादित करने के बाद, हमें वर्तमान समय मिलेगा। निम्न आउटपुट है - +---------------------+| अब () |+---------------------+| 2018-10-06 12:57:25 |+----------

  1. MySQL में पुनरावर्ती चयन क्वेरी कैसे करें?

    पुनरावर्ती चयन के लिए, आइए एक उदाहरण देखें। सबसे पहले, हम एक टेबल बनाएंगे। तालिका बनाने के लिए CREATE कमांड का उपयोग किया जाता है। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) अब, हम “tblSelectDemo” तालिका में रिकॉर्ड सम्मिलित करेंगे। tblSelectDemo मानों में डालें(5,बॉब);क्वेरी ठीक है, 1 पंक्त

  1. MySQL से अंतिम 10 पंक्तियों का चयन कैसे करें?

    MySQL से अंतिम 10 पंक्तियों का चयन करने के लिए, हम सेलेक्ट स्टेटमेंट और लिमिट कॉन्सेप्ट के साथ एक सबक्वेरी का उपयोग कर सकते हैं। निम्नलिखित एक उदाहरण है। एक टेबल बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना। Last10RecordsDemo मान (7, सैम), (8, जस्टिन),