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

डुप्लिकेट मान के साथ दूसरे कॉलम द्वारा MySQL समूह में टाइमस्टैम्प से पहली तारीख प्राप्त करें

<घंटा/>

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

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

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

mysql> DemoTable1870(Value,ShippingTimestamp) value(10,'1570645800') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)mysql> DemoTable1870(Value,ShippingTimestamp) value(10,'1546194600') में डालें।;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)mysql> DemoTable1870(Value,ShippingTimestamp) मान (11,'1573324200') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)mysql> DemoTable1870(Value,ShippingTimestamp) में डालें मान (11,'1557599400'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)

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

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

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

<पूर्व>+-----+--------+-------------------+| आईडी | मूल्य | शिपिंगटाइमस्टैम्प |+-----+----------+---------------------+| 1 | 10 | 1570645800 || 2 | 10 | 1546194600 || 3 | 11 | 1573324200 || 4 | 11 | 1557599400 |+-----+----------+---------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ MySQL और Minus में टाइमस्टैम्प से पहली तारीख पाने के लिए क्वेरी है;

mysql> डेमोटेबल1870 ग्रुप से वैल्यू के हिसाब से मिन (शिपिंग टाइमस्टैम्प) चुनें;

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

<पूर्व>+--------------------------+| मिनट (शिपिंग टाइमस्टैम्प) |+--------------------------+| 1546194600 || 1557599400 |+--------------------------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में संबंधित डुप्लिकेट आईडी वाले कॉलम (फ़्लोटिंग मान) से न्यूनतम मान प्राप्त करें

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

  1. कॉलम मान का पहला अक्षर प्राप्त करें और इसे MySQL के साथ दूसरे कॉलम में डालें

    इसके लिए LEFT () फ़ंक्शन की अवधारणा का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.01 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2036(Title) value(Adam) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालि

  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