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

कॉलम मान से अधिकतम प्राप्त करना और इसे MySQL के साथ उसी कॉलम में अन्य सभी मानों के लिए सेट करना?

<घंटा/>

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(FirstName varchar(100), Score int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)

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

mysql> डेमोटेबल मानों में डालें ('डेविड', 59); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल मानों में डालें ('क्रिस', 97); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) )mysql> डेमोटेबल मानों में डालें ('बॉब', 98); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें ('कैरोल', 91); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) 

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

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

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

<पूर्व>+-----------+----------+| प्रथम नाम | स्कोर |+-----------+----------+| डेविड | 59 || क्रिस | 97 || बॉब | 98 || कैरल | 91 |+----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

कॉलम मान से अधिकतम प्राप्त करने के लिए क्वेरी निम्नलिखित है और इसे उसी कॉलम में अन्य सभी मानों के लिए सेट करें -

mysql> पहले नाम का चयन करें, (DemoTable से अधिकतम (स्कोर) चुनें) DemoTable से स्कोर के रूप में;

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

<पूर्व>+-----------+----------+| प्रथम नाम | स्कोर |+-----------+----------+| डेविड | 98 || क्रिस | 98 || बॉब | 98 || कैरल | 98 |+-----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में अलग-अलग स्थितियों के साथ एक ही कॉलम से दो मानों को संयोजित करें

    इसके लिए आप एग्रीगेट फंक्शन के साथ group_concat() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1869 (Id int, सब्जेक्ट varchar(20), Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1869 मानों म

  1. एक विशिष्ट कॉलम मान को ठीक करें और MySQL में शेष पंक्तियों के लिए यादृच्छिक मान प्रदर्शित करें

    यादृच्छिक पंक्तियों के लिए, आप रैंड () का उपयोग कर सकते हैं, जबकि एक विशिष्ट कॉलम को ठीक करने के लिए, क्लॉज द्वारा ऑर्डर का उपयोग करें। आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1921 (नंबर इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - Dem

  1. MySQL में पहले तीन कॉलम मानों के लिए एक विशिष्ट मान सेट करें?

    केवल पहले तीन मानों के लिए एक विशिष्ट मान सेट करने के लिए, आपको LIMIT 3 का उपयोग करना होगा। आइए पहले हम एक तालिका बनाएं - mysql> create table DemoTable1968    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(20)    ); Query OK, 0 rows affect