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

मैं MySQL में कॉलम कैसे पिछड़ सकता हूं?

<घंटा/>

MySQL में किसी कॉलम को लैग करने के लिए सबसे पहले हम एक टेबल बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं LagDemo -> ( -> UserId int, -> UserValue int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.74 सेकंड)

उदाहरण

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

mysql> LagDemo मानों में डालें (12,158); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.61 सेकंड) mysql> LagDemo मानों में डालें (18,756); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> LagDemo मानों में डालें ( 15,346);क्वेरी ओके, 1 पंक्ति प्रभावित (0.25 सेकंड)mysql> LagDemo मानों में सम्मिलित करें(87,646);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> LagDemo मानों में सम्मिलित करें(27,334);क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.11 सेकंड) mysql> LagDemo मानों में डालें (90,968); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) mysql> LagDemo मानों में डालें (84,378); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> LagDemo मानों में डालें ( 85,546);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.56 सेकंड)

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

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

आउटपुट

+--------+-----------+| उपयोगकर्ता आईडी | UserValue |+----------+-----------+| 12 | 158 || 18 | 756 || 15 | 346 || 87 | 646 || 27 | 334 || 90 | 968 || 84 | 378 || 85 | 546 |+--------+-----------+8 पंक्तियों में सेट (0.00 सेकंड)

यहाँ MySQL में एक कॉलम लैग करने के लिए क्वेरी है -

mysql> SET @f:=0;क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)mysql> SET @s:=2;क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)mysql> l1.UserId, l1 चुनें। UserValue , l1.UserValue / l2.UserValue AS 'LAG'-> FROM-> (चुनें if(@f, @f:=@f+1, @f:=1) RowNumber, UserId, UserValue FROM LagDemo के रूप में) AS l1-> लेफ्ट जॉइन-> (चुनें if(@s, @s:=@s+1, @s:=1) RowNumber, UserId, UserValue FROM LagDemo के रूप में) AS l2-> ON l1.RowNumber =l2.RowNumber;

आउटपुट

<पूर्व>+-----+---------------+--------+| उपयोगकर्ता आईडी | उपयोगकर्ता मूल्य | अंतराल |+--------+-----------+----------+| 12 | 158 | शून्य || 18 | 756 | शून्य || 15 | 346 | 2.1899 || 87 | 646 | 0.8545 || 27 | 334 | 0.9653 || 90 | 968 | 1.4985 || 84 | 378 | 1.1317 || 85 | 546 | 0.5640 |+----------+-----------+----------+8 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL में अस्थायी तालिका कॉलम कैसे सूचीबद्ध करें?

    MySQL में अस्थायी तालिका स्तंभों को सूचीबद्ध करने के लिए, आइए पहले एक अस्थायी तालिका बनाएं। यहाँ एक उदाहरण है। हमने कुछ स्तंभों के साथ एक अस्थायी तालिका बनाई है जिसमें एक छात्र का विवरण शामिल है - अस्थायी तालिका बनाएँ DemoTable745 (StudentId int NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar

  1. कैसे MySQL में स्तंभों की एक जोड़ी अद्वितीय बनाने के लिए?

    स्तंभों की एक जोड़ी को अद्वितीय बनाने के लिए, ALTER TABLE कमांड के साथ UNIQUE का उपयोग करें। निम्नलिखित वाक्य रचना है - तालिका बदलें yourTableName अद्वितीय जोड़ें yourUniqueName(yourColumnName1,yourColumnName2,...N); आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREME

  1. MySQL में एकाधिक कॉलम कैसे खोजें?

    आइए समझें कि MySQL में एकाधिक कॉलम कैसे खोजें - नोट: हम मानते हैं कि हमने DBNAME नाम का एक डेटाबेस और tableName नाम की एक टेबल बनाई है। AND और OR ऑपरेटरों का उपयोग किया जा सकता है, जो इस बात पर निर्भर करता है कि उपयोगकर्ता खोज को क्या लौटाना चाहता है। आइए इसे एक उदाहरण की मदद से देखते हैं - उदाहर