अगली पंक्ति से मान एक्सेस करना
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;