मैं एक कॉलम में अंतिम 2 मानों के बीच अंतर खोजने की कोशिश कर रहा हूं। यहाँ मैं क्या हासिल करने की कोशिश कर रहा हूँ;

Select abs(water1-water2)/60
from (select dec_pw_water_reset from timer_table order by desc limit 1 as water1) t1
join
(select dec_pw_water_reset from timer_table order by desc limit 1,1 as water2) t2
0
Trent Bliss 7 मई 2017, 08:55
1
"desc द्वारा आदेश"?
 – 
Gurwinder Singh
7 मई 2017, 08:56
क्या आप अपने द्वारा उपयोग की जाने वाली तालिका की संरचना पोस्ट कर सकते हैं, इससे मदद मिलेगी।
 – 
Nigel Ren
7 मई 2017, 08:58
@ गुरव का उत्तर अच्छा है, लेकिन भविष्य में आपकी मदद करने के लिए सिर्फ एक छोटा सूचक: भले ही पंक्तियाँ तालिका में दिए गए क्रम में तकनीकी रूप से हों, डेटा के साथ काम करने में आपकी मदद करने के लिए, आपको यह मान लेना चाहिए कि जब तक आप का उपयोग नहीं करते हैं क्रमानुसार, पंक्तियों को क्रमबद्ध नहीं किया जाता है। (साथ ही, जिस क्रम में वे वास्तव में संग्रहीत हैं वह बदल सकता है।)
 – 
Tipx
7 मई 2017, 09:27

1 उत्तर

सबसे बढ़िया उत्तर

मान लें कि आपके पास एक ऑटो इंक्रीमेंटिंग आईडी कॉलम है, तो आप चयन में दो उपश्रेणियों का उपयोग कर सकते हैं:

select abs(
    (select dec_pw_water_reset from timer_table order by id desc limit 1) -
    (select dec_pw_water_reset from timer_table order by id desc limit 1, 1)
    ) / 60 as diff;

अपनी आवश्यकताओं के अनुसार आदेश को खंड द्वारा समायोजित करें।

रेक्सटेस्टर पर डेमो

2
Gurwinder Singh 7 मई 2017, 09:04