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

MySQL में संबंधित डुप्लिकेट कॉलम मानों वाले कॉलम से न्यूनतम पंक्ति मान का चयन करें

<घंटा/>

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

mysql> टेबल बनाएं DemoTable1875 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Class varchar(20), Amount int );क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

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

mysql> DemoTable1875(Class,Amount) value('X',750) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 sec)mysql> DemoTable1875(Class, Amount) value('X',140) में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.00 सेकंड)mysql> DemoTable1875(Class,Amount) मान ('X',450) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)mysql> DemoTable1875(Class, Amount) में डालें मान ('Y', 6780); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1875 (वर्ग, राशि) मान ('Z', 1350) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1875(Class,Amount) value('Z',2050) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)

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

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

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

+-----+-------+----------+| आईडी | कक्षा | राशि |+-----+-------+----------+| 1 | एक्स | 750 || 2 | एक्स | 140 || 3 | एक्स | 450 || 4 | वाई | 6780 || 5 | जेड | 1350 || 6 | जेड | 2050 |+-----+----------+--------+6 पंक्तियों में सेट (0.00 सेकंड)

पंक्ति का चयन करने के लिए निम्नलिखित क्वेरी है

mysql> DemoTable1875 Group by Class से Class, Min(Amount) चुनें;

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

<पूर्व>+----------+----------------+| कक्षा | न्यूनतम(राशि) |+----------+---------------+| एक्स | 140 || वाई | 6780 || जेड | 1350 |+----------+---------------+3 पंक्तियों में सेट (0.00 सेकंड)
  1. डुप्लिकेट मान के साथ दूसरे कॉलम द्वारा MySQL समूह में टाइमस्टैम्प से पहली तारीख प्राप्त करें

    इसके लिए आप एग्रीगेट फंक्शन MIN() और GROUP BY का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1870 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Value int, ShippingTimestamp varchar(100));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिक

  1. MySQL में संबंधित डुप्लिकेट आईडी वाले कॉलम (फ़्लोटिंग मान) से न्यूनतम मान प्राप्त करें

    संबंधित डुप्लिकेट आईडी वाले कॉलम से न्यूनतम मान प्राप्त करने के लिए, GROUP BY और MIN() - का उपयोग करें अपने कॉलमनाम द्वारा अपनेटेबलनाम समूह से न्यूनतम (आपका कॉलमनाम) चुनें; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - टेबल बनाएं DemoTable2005(Id int, Price float);क्वेरी ओके, 0 पंक्तिया

  1. यदि MySQL में चयनित मान '0' है, तो दूसरे कॉलम से चुनें?

    इसके लिए MySQL में IF() का प्रयोग करें। वाक्य रचना इस प्रकार है - select IF(yourColumnName1=0,yourColumnName2,yourColumnName1) as anyAliasName from yourTableName; आइए एक टेबल बनाएं - mysql> create table demo30 −> ( −> id int not null auto_increment primary key, −> valu