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;