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

पहला और आखिरी मान प्राप्त करना

Ordered list से पहला या आखिरी मान लौटाने वाले analytical functions क्वेरीज़ में बहुत उपयोगी होते हैं. इस अभ्यास में, आप इनसे परिचित होंगे. सिंटैक्स इस प्रकार है:

  • FIRST_VALUE(numeric_expression) OVER ([PARTITION BY column] ORDER BY column ROW_or_RANGE frame)

  • LAST_VALUE(numeric_expression) OVER ([PARTITION BY column] ORDER BY column ROW_or_RANGE frame)

आप एक क्वेरी लिखेंगे जो Spain और USA के सभी voters को प्राप्त करे। फिर, आप अपनी क्वेरी में ऐसे कमांड जोड़ेंगे जो प्रत्येक country के सबसे कम उम्र के और सबसे अधिक उम्र के voter की जन्म-तिथि प्राप्त करें। आप चाहते हैं कि ये मान हर row पर दिखें ताकि आप उन्हें प्रत्येक voter की जन्म-तिथि से तुलना कर सकें।

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

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

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

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

  • प्रत्येक country के सबसे अधिक उम्र के voter की जन्म-तिथि प्राप्त करें.
  • प्रत्येक country के सबसे कम उम्र के voter की जन्म-तिथि प्राप्त करें.

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

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

SELECT 
	first_name + ' ' + last_name AS name,
	country,
	birthdate,
	-- Retrieve the birthdate of the oldest voter per country
	___(birthdate) 
	OVER (PARTITION BY ___ ORDER BY ___) AS oldest_voter,
	-- Retrieve the birthdate of the youngest voter per country
	___(___) 
		OVER (___ country ORDER BY ___ ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
				) AS youngest_voter
FROM voters
WHERE country IN ('Spain', 'USA');
कोड संपादित करें और चलाएँ