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

MySQL में समान छात्र नामों वाले रिकॉर्ड से अधिकतम आयु प्राप्त करें

<घंटा/>

इसके लिए आप GROUP BY के साथ-साथ एग्रीगेट फंक्शन MAX() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1964 (StudentName varchar(20), StudentAge int); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

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

mysql> DemoTable1964 मानों में डालें ('क्रिस', 23); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1964 मानों में डालें ('डेविड', 34); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) )mysql> DemoTable1964 मानों में डालें ('क्रिस', 27); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1964 मानों में डालें ('सैम', 31); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1964 मानों में डालें ('डेविड', 32); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1964 मानों में डालें ('डेविड', 37); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)

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

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

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

<पूर्व>+---------------+---------------+| छात्र का नाम | छात्र आयु |+---------------+------------+| क्रिस | 23 || डेविड | 34 || क्रिस | 27 || सैम | 31 || डेविड | 32 || डेविड | 37 |+---------------+---------------+6 पंक्तियों में सेट (0.00 सेकंड)

यहाँ अधिकतम आयु प्राप्त करने के लिए प्रश्न है:

mysql> छात्र नाम के अनुसार DemoTable1964 समूह से छात्र का नाम, अधिकतम (छात्र आयु) चुनें;

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

+-------------+----+| छात्र का नाम | अधिकतम (छात्र आयु) |+-------------+---------------------+| क्रिस | 27 || डेविड | 37 || सैम | 31 |+---------------+---------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

  1. MySQL से उच्च मान वाले तीन रिकॉर्ड प्राप्त करें

    आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1614    -> (    -> StudentName varchar(20),    -> StudentScore int    -> ); Query OK, 0 rows affected (0.78 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - mysql> insert into

  1. MySQL में अंक 1 और अंक 2 रिकॉर्ड वाले छात्र के लिए अधिकतम व्यक्तिगत अंक प्राप्त करें?

    इसके लिए ग्रुप बाय क्लॉज के साथ मैक्स () का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.90 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें ( [email protected],45,32);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन कथन का उ

  1. एक ही क्वेरी में IN () के साथ MySQL तालिका से रिकॉर्ड हटाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1922 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1922(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1 पंक्त