SQL سرور Last_Value() فنکشن

Sql Srwr Last Value Fnkshn



اس ٹیوٹوریل کا مقصد SQL سرور میں last_value() فنکشن کو سمجھنے میں آپ کی رہنمائی کرنا ہے۔ فنکشن آپ کو قدروں کے ترتیب شدہ سیٹ یا پارٹیشن میں آخری قدر لانے کی اجازت دیتا ہے۔

فنکشن نحو

ذیل میں last_value فنکشن کا نحو ہے۔

LAST_VALUE ( [ scalar_expression ] )  [ NULLS کو نظر انداز کریں | NULLS کا احترام کریں ]
اوور ( [ partition_by_clause ] order_by_clause [ rows_range_clause ] )

فنکشن کے دلائل ہیں:







  1. scalar_expression - یہ واپس کی جانے والی قدر کی وضاحت کرتا ہے۔ یہ ایک موجودہ کالم، ایک ذیلی استفسار، یا ایک اظہار ہوسکتا ہے جو ایک واحد قدر پر لوٹتا ہے۔
  2. NULLS کو نظر انداز کریں - یہ فنکشن کو تقسیم پر آخری قدر کا تعین کرتے وقت دیئے گئے سیٹ میں کالعدم اقدار کو نظر انداز کرنے کی اجازت دیتا ہے۔
  3. RESPECT NULL - یہ IGNORE NULL شق کے برعکس ہے۔ یہ فنکشن کو پارٹیشن پر آخری قدر کا تعین کرتے وقت NULL اقدار پر غور کرنے پر مجبور کرتا ہے۔
  4. PARTITION BY - دیئے گئے نتیجے کی قطاروں کو مختلف پارٹیشنز میں تقسیم کرتا ہے۔ last_value فنکشن پھر ان پارٹیشنز پر لاگو ہوتا ہے۔ اگر partition_by شق غائب ہے، تو فنکشن سیٹ کے نتیجے کو ایک گروپ کے طور پر دیکھے گا۔
  5. ORDER BY - یہ طے کرتا ہے کہ دیئے گئے پارٹیشن میں قطاریں کس ترتیب سے چلتی ہیں۔
  6. Rows_range - یہ شق دی گئی پارٹیشن میں قطاروں کو محدود کرتی ہے۔ یہ شروع اور اختتامی قدر ترتیب دے کر کام کرتا ہے۔

فنکشن مخصوص اسکیلر_ایکسپریشن کی قسم لوٹاتا ہے۔



نتیجہ کے سیٹ پر last_value فنکشن کا استعمال

فرض کریں کہ ہمارے پاس ایک میز ہے جیسا کہ دکھایا گیا ہے:







ہم ایک نتیجہ کے سیٹ پر last_value() فنکشن کا اطلاق کر سکتے ہیں، جیسا کہ ذیل میں مثال کے سوال میں دکھایا گیا ہے:

منتخب کریں
خدمت گار کا نام،
سرور کا پتہ ،
COMPRESSION_METHOD،
SIZE_ON_DISK،
آخری_قدر(سائز_پر_ڈسک) ختم(
سائز_on_disk کی حد کے لحاظ سے غیر باؤنڈڈ سابقہ ​​اور غیر پابند فالونگ کے درمیان ترتیب دیں) سب سے بڑا
سے
اندراجات ای؛

نتیجہ خیز اقدار:



ایک پارٹیشن پر last_value فنکشن کا استعمال

جیسا کہ ذیل کی مثال میں دکھایا گیا ہے ہم پارٹیشن پر last_value() فنکشن کا اطلاق بھی کر سکتے ہیں۔

منتخب کریں
خدمت گار کا نام،
سرور کا پتہ ،
COMPRESSION_METHOD،
SIZE_ON_DISK،
آخری_قدر(سائز_آن_ڈسک) اوور(تقسیم بذریعہ COMPRESSION_METHOD
سائز_on_disk کی حد کے لحاظ سے غیر باؤنڈڈ سابقہ ​​اور غیر پابند فالونگ کے درمیان ترتیب دیں) سب سے بڑا
سے
اندراجات ای؛

اس صورت میں، ڈیٹا کو کمپریشن طریقہ کی بنیاد پر مختلف پارٹیشنز میں گروپ کیا جاتا ہے۔

نتیجے کی قیمت جیسا کہ دکھایا گیا ہے:

مندرجہ بالا جدول میں، ہمارے پاس پانچ پارٹیشنز ہیں، جن میں ہر پارٹیشن کی زیادہ سے زیادہ قیمت سب سے بڑے کالم میں ظاہر ہوتی ہے۔

نتیجہ

اس ٹیوٹوریل میں، آپ نے سیکھا کہ SQL Server last_value() فنکشن کو کس طرح استعمال کرنا ہے تاکہ ترتیب شدہ سیٹ یا پارٹیشن میں آخری قدر حاصل کی جا سکے۔