शुरू करेंमुफ़्त में शुरू करें

अगली पंक्ति से मान एक्सेस करना

LEAD() फंक्शन के साथ, आप उसी क्वेरी में बाद की पंक्ति का डेटा GROUP BY स्टेटमेंट के बिना एक्सेस कर सकते हैं. इस तरह, आप ऑर्डर की गई सूची के मानों की आसानी से तुलना कर सकते हैं.

सिंटैक्स यह है: LEAD(numeric_expression) OVER ([PARTITION BY column] ORDER BY column)

इस अभ्यास में, आप वर्तमान पंक्ति के मानों की अगली पंक्ति के मानों से तुलना करने से परिचित होंगे.

आप France के वोटर्स की जानकारी सेलेक्ट करेंगे और परिणामों को कुल वोट्स के अनुसार आरोही क्रम में व्यवस्थित करेंगे. उद्देश्य यह विश्लेषण करना है कि प्रत्येक वोटर के वोटों की संख्या सूची में अगली व्यक्ति के रिकॉर्ड हुए वोटों की संख्या से कैसे तुलना करती है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

SQL Server में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

पाठ्यक्रम देखें

अभ्यास निर्देश

  • एक नया कॉलम बनाएँ, जो सूची में अगली व्यक्ति के लिए रिकॉर्ड हुए वोटों की संख्या दिखाए.
  • एक नया कॉलम बनाएँ जिसमें वर्तमान वोटर के total_votes और अगली व्यक्ति के वोटों के बीच का अंतर हो.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

SELECT 
	first_name,
	last_name,
	total_votes AS votes,
    -- Select the number of votes of the next voter
	___(___) OVER (___ total_votes) AS votes_next_voter,
    -- Calculate the difference between the number of votes
	LEAD(___) ___ (ORDER BY ___) - total_votes AS votes_diff
FROM voters
WHERE country = 'France'
ORDER BY total_votes;
कोड संपादित करें और चलाएँ