ফাংশন সিনট্যাক্স
নিচে last_value ফাংশনের সিনট্যাক্স আছে।
LAST_VALUE ( [ scalar_expression ] ) [ শূন্য উপেক্ষা করুন | শূন্যদের সম্মান করুন]ওভার ( [ partition_by_clause ] order_by_clause [ rows_range_clause ] )
ফাংশন আর্গুমেন্ট হল:
- scalar_expression - এটি ফেরত দেওয়া মান নির্ধারণ করে। এটি একটি বিদ্যমান কলাম, একটি সাবকোয়েরি বা একটি অভিব্যক্তি হতে পারে যা একটি একক মানতে ফিরে আসে।
- NULLS উপেক্ষা করুন - এটি একটি পার্টিশনের উপর শেষ মান নির্ধারণ করার সময় ফাংশনটিকে প্রদত্ত সেটের নাল মানগুলি উপেক্ষা করতে দেয়
- RESPECT NULL - এটি IGNORE NULL ক্লজের বিপরীত। এটি একটি পার্টিশনের উপর শেষ মান নির্ধারণ করার সময় ফাংশনটিকে NULL মান বিবেচনা করতে বাধ্য করে।
- বিভাজন দ্বারা - একটি প্রদত্ত ফলাফলের সারিগুলিকে বিভিন্ন পার্টিশনে ভাগ করে। last_value ফাংশন তারপর এই পার্টিশনগুলিতে প্রয়োগ করা হয়। যদি partition_by clause অনুপস্থিত থাকে, তাহলে ফাংশন ফলাফল সেটটিকে একটি একক গ্রুপ হিসাবে বিবেচনা করবে।
- ORDER BY - এটি নির্ধারণ করে যে প্রদত্ত পার্টিশনের সারিগুলি কোন ক্রমে অনুসরণ করবে।
- সারি_পরিসীমা - এই ধারাটি একটি প্রদত্ত পার্টিশনের সারিগুলিকে সীমাবদ্ধ করে। এটি একটি শুরু এবং শেষ মান সেট করে কাজ করে।
ফাংশনটি নির্দিষ্ট স্কেলার_এক্সপ্রেশনের ধরন প্রদান করে।
একটি ফলাফল সেটের উপর last_value ফাংশন ব্যবহার করা
ধরুন আমাদের দেখানো একটি টেবিল আছে:
আমরা একটি ফলাফল সেটের উপর last_value() ফাংশন প্রয়োগ করতে পারি, যেমনটি নীচের উদাহরণে দেখানো হয়েছে:
নির্বাচন করুনসার্ভার নাম,
সার্ভার ঠিকানা ,
কম্প্রেশন পদ্ধতি,
ডিস্কের স্থানের পরিমান,
শেষ_মান(সাইজ_অন_ডিস্ক) বেশি(
ক্রমানুসারে আকার_অন_ডিস্ক ব্যাপ্তির মধ্যে সীমাহীন পূর্ববর্তী এবং সীমাহীন অনুসরণের মধ্যে) বৃহত্তম
থেকে
এন্ট্রি ই;
ফলাফল মান:
একটি পার্টিশনের উপর last_value ফাংশন ব্যবহার করা
নীচের উদাহরণে দেখানো হিসাবে আমরা পার্টিশনের উপর last_value() ফাংশন প্রয়োগ করতে পারি:
নির্বাচন করুনসার্ভার নাম,
সার্ভার ঠিকানা ,
কম্প্রেশন পদ্ধতি,
ডিস্কের স্থানের পরিমান,
শেষ_মান(সাইজ_অন_ডিস্ক) বেশি(COMPRESSION_METHOD দ্বারা বিভাজন
ক্রমানুসারে আকার_অন_ডিস্ক ব্যাপ্তির মধ্যে সীমাহীন পূর্ববর্তী এবং সীমাহীন অনুসরণের মধ্যে) বৃহত্তম
থেকে
এন্ট্রি ই;
এই ক্ষেত্রে, ডেটা কম্প্রেশন পদ্ধতির উপর ভিত্তি করে বিভিন্ন পার্টিশনে গোষ্ঠীভুক্ত করা হয়।
ফলস্বরূপ মান দেখানো হয়েছে:
উপরের সারণীতে, আমাদের পাঁচটি পার্টিশন রয়েছে, প্রতিটি পার্টিশনের সর্বোচ্চ মান সবচেয়ে বড় কলামে প্রদর্শিত হয়।
উপসংহার
এই টিউটোরিয়ালে, আপনি শিখেছেন কিভাবে SQL সার্ভার last_value() ফাংশন ব্যবহার করে অর্ডার করা সেট বা পার্টিশনে শেষ মান পেতে।