SQL সার্ভার Last_Value() ফাংশন

Sql Sarbhara Last Value Phansana



এই টিউটোরিয়ালটির লক্ষ্য SQL সার্ভারে last_value() ফাংশন বোঝার জন্য আপনাকে গাইড করা। ফাংশনটি আপনাকে মানগুলির একটি অর্ডার করা সেট বা একটি পার্টিশনে শেষ মান আনতে দেয়।

ফাংশন সিনট্যাক্স

নিচে last_value ফাংশনের সিনট্যাক্স আছে।

LAST_VALUE ( [ scalar_expression ] )  [ শূন্য উপেক্ষা করুন | শূন্যদের সম্মান করুন]
ওভার ( [ partition_by_clause ] order_by_clause [ rows_range_clause ] )

ফাংশন আর্গুমেন্ট হল:







  1. scalar_expression - এটি ফেরত দেওয়া মান নির্ধারণ করে। এটি একটি বিদ্যমান কলাম, একটি সাবকোয়েরি বা একটি অভিব্যক্তি হতে পারে যা একটি একক মানতে ফিরে আসে।
  2. NULLS উপেক্ষা করুন - এটি একটি পার্টিশনের উপর শেষ মান নির্ধারণ করার সময় ফাংশনটিকে প্রদত্ত সেটের নাল মানগুলি উপেক্ষা করতে দেয়
  3. RESPECT NULL - এটি IGNORE NULL ক্লজের বিপরীত। এটি একটি পার্টিশনের উপর শেষ মান নির্ধারণ করার সময় ফাংশনটিকে NULL মান বিবেচনা করতে বাধ্য করে।
  4. বিভাজন দ্বারা - একটি প্রদত্ত ফলাফলের সারিগুলিকে বিভিন্ন পার্টিশনে ভাগ করে। last_value ফাংশন তারপর এই পার্টিশনগুলিতে প্রয়োগ করা হয়। যদি partition_by clause অনুপস্থিত থাকে, তাহলে ফাংশন ফলাফল সেটটিকে একটি একক গ্রুপ হিসাবে বিবেচনা করবে।
  5. ORDER BY - এটি নির্ধারণ করে যে প্রদত্ত পার্টিশনের সারিগুলি কোন ক্রমে অনুসরণ করবে।
  6. সারি_পরিসীমা - এই ধারাটি একটি প্রদত্ত পার্টিশনের সারিগুলিকে সীমাবদ্ধ করে। এটি একটি শুরু এবং শেষ মান সেট করে কাজ করে।

ফাংশনটি নির্দিষ্ট স্কেলার_এক্সপ্রেশনের ধরন প্রদান করে।



একটি ফলাফল সেটের উপর last_value ফাংশন ব্যবহার করা

ধরুন আমাদের দেখানো একটি টেবিল আছে:







আমরা একটি ফলাফল সেটের উপর last_value() ফাংশন প্রয়োগ করতে পারি, যেমনটি নীচের উদাহরণে দেখানো হয়েছে:

নির্বাচন করুন
সার্ভার নাম,
সার্ভার ঠিকানা ,
কম্প্রেশন পদ্ধতি,
ডিস্কের স্থানের পরিমান,
শেষ_মান(সাইজ_অন_ডিস্ক) বেশি(
ক্রমানুসারে আকার_অন_ডিস্ক ব্যাপ্তির মধ্যে সীমাহীন পূর্ববর্তী এবং সীমাহীন অনুসরণের মধ্যে) বৃহত্তম
থেকে
এন্ট্রি ই;

ফলাফল মান:



একটি পার্টিশনের উপর last_value ফাংশন ব্যবহার করা

নীচের উদাহরণে দেখানো হিসাবে আমরা পার্টিশনের উপর last_value() ফাংশন প্রয়োগ করতে পারি:

নির্বাচন করুন
সার্ভার নাম,
সার্ভার ঠিকানা ,
কম্প্রেশন পদ্ধতি,
ডিস্কের স্থানের পরিমান,
শেষ_মান(সাইজ_অন_ডিস্ক) বেশি(COMPRESSION_METHOD দ্বারা বিভাজন
ক্রমানুসারে আকার_অন_ডিস্ক ব্যাপ্তির মধ্যে সীমাহীন পূর্ববর্তী এবং সীমাহীন অনুসরণের মধ্যে) বৃহত্তম
থেকে
এন্ট্রি ই;

এই ক্ষেত্রে, ডেটা কম্প্রেশন পদ্ধতির উপর ভিত্তি করে বিভিন্ন পার্টিশনে গোষ্ঠীভুক্ত করা হয়।

ফলস্বরূপ মান দেখানো হয়েছে:

উপরের সারণীতে, আমাদের পাঁচটি পার্টিশন রয়েছে, প্রতিটি পার্টিশনের সর্বোচ্চ মান সবচেয়ে বড় কলামে প্রদর্শিত হয়।

উপসংহার

এই টিউটোরিয়ালে, আপনি শিখেছেন কিভাবে SQL সার্ভার last_value() ফাংশন ব্যবহার করে অর্ডার করা সেট বা পার্টিশনে শেষ মান পেতে।