এসকিউএল-এ তারিখ অনুসারে সবচেয়ে সাম্প্রতিক রেকর্ড নির্বাচন করুন

Esaki U Ela E Tarikha Anusare Sabaceye Sampratika Rekarda Nirbacana Karuna



একটি এসকিউএল ডাটাবেসে কাজ করার সময়, আপনি এমন একটি উদাহরণ জুড়ে আসতে পারেন যেখানে আপনাকে তারিখের উপর ভিত্তি করে একটি প্রদত্ত সারণী আকারে সাম্প্রতিকতম রেকর্ডটি পুনরুদ্ধার করতে হবে। এটি পেজিনেশন, ইনভেন্টরি ম্যানেজমেন্ট, মনিটরিংয়ের উদ্দেশ্যে ইত্যাদির জন্য হতে পারে।

এই নির্দেশিকায়, আমরা আপনাকে বিভিন্ন পদ্ধতি এবং কৌশলগুলির মাধ্যমে পথ দেখাব যা আমরা তারিখের উপর ভিত্তি করে একটি টেবিল থেকে সাম্প্রতিকতম রেকর্ড নির্বাচন করতে ব্যবহার করতে পারি।

নমুনা তথ্য

প্রদর্শনের উদ্দেশ্যে, আমরা সাকিলা নমুনা ডাটাবেস ব্যবহার করি যা MySQL এবং PostgreSQL স্বাদের জন্য উপলব্ধ।







আপনার সার্ভারে নমুনা ডাটাবেস ডাউনলোড এবং আমদানি করতে বিনা দ্বিধায়। আপনি উপযুক্ত হিসাবে অন্য কোনো ডেটাসেট ব্যবহার করতে পারেন।



উদাহরণ 1: ORDER BY

সবচেয়ে মৌলিক এবং সহজ পদ্ধতি যা আমরা তারিখ অনুসারে সাম্প্রতিক রেকর্ড পুনরুদ্ধার করতে ব্যবহার করতে পারি তা হল একটি SQL ORDER BY ক্লজ ব্যবহার করা।



আমরা তারিখের মানের উপর ভিত্তি করে একটি অবরোহ ক্রমে রেকর্ডগুলি অর্ডার করতে পারি এবং তারপর ফলাফলটিকে শুধুমাত্র একটি সারিতে সীমাবদ্ধ করতে পারি।





উদাহরণস্বরূপ সাকিলা নমুনা ডাটাবেস থেকে ভাড়া টেবিল নিন। এটিতে 'ভাড়ার_তারিখ' কলাম রয়েছে যা একটি ফিল্ম ভাড়া নেওয়ার তারিখকে নির্দেশ করে৷

টেবিল থেকে সাম্প্রতিকতম রেকর্ড পুনরুদ্ধার করতে ORDER BY ধারাটি কীভাবে ব্যবহার করতে হয় তা প্রদর্শন করতে আমরা এটি ব্যবহার করতে পারি।



নির্বাচন করুন *

ভাড়া থেকে

অর্ডার করুন ভাড়া_তারিখ DESC দ্বারা

সীমা 1 ;

এই ক্ষেত্রে, আমরা ORDER BY ক্লজ ব্যবহার করি এবং টার্গেট কলাম হিসাবে 'rental_date' পাস করি। আমরা ডাটাবেসকে রেকর্ডগুলিকে নিচের ক্রমানুসারে অর্ডার দেওয়ার কথাও নিশ্চিত করি।

অবশেষে, আমরা আউটপুট রেকর্ডের সংখ্যাও সীমিত করি যা টেবিল থেকে সাম্প্রতিকতম সারিটি ফিরিয়ে দেবে।

উদাহরণ 2: Max() ফাংশন ব্যবহার করা

আপনি কি জানেন যে আমরা তারিখের মানগুলিতে max() ফাংশন ব্যবহার করতে পারি? হ্যাঁ, আমরা একটি সাধারণ এসকিউএল সাবকোয়েরি এবং তারিখের মানগুলিতে সর্বাধিক() ফাংশন ব্যবহার করতে পারি একটি প্রদত্ত টেবিল থেকে সাম্প্রতিকতম রেকর্ড পুনরুদ্ধার করতে।

নিম্নলিখিত উদাহরণ বিবেচনা করুন:

নির্বাচন করুন *

ভাড়া থেকে

যেখানে ভাড়া_তারিখ = (ভাড়া থেকে MAX(ভাড়ার_তারিখ) নির্বাচন করুন);

সাবকোয়েরি ব্যবহার করে টেবিল থেকে সর্বোচ্চ ভাড়ার তারিখ খুঁজে পায়। মূল ক্যোয়ারীতে, আমাদের সর্বোচ্চ তারিখের সমান একটি 'ভাড়া_তারিখ' সহ রেকর্ডগুলি আনতে হবে।

উদাহরণ 3: উইন্ডো ফাংশন

উইন্ডো ফাংশন সমর্থন করে এমন ডেটাবেসগুলির জন্য, আমরা একটি সাবকুয়েরি এবং row_number() ফাংশন ব্যবহার করতে পারি নিম্নরূপ টেবিল থেকে সাম্প্রতিকতম রেকর্ড পুনরুদ্ধার করতে:

নির্বাচন করুন *

থেকে (

নির্বাচন করুন *,

ROW_NUMBER() ওভার ( অর্ডার করুন ভাড়া_তারিখ DESC) AS rn

ভাড়া থেকে

) AS subquery

যেখানে rn = 1 ;

প্রদত্ত উদাহরণে, সাবকোয়েরি প্রতিটি সারিতে একটি সারি নম্বর নির্ধারণ করে 'rental_date' কলামের উপর ভিত্তি করে ROW_NUMBER() উইন্ডো ফাংশন ব্যবহার করে অবরোহ ক্রমে।

বাইরের ক্যোয়ারী সাবকোয়েরি থেকে সমস্ত কলাম নির্বাচন করে যেখানে সারি নম্বর 1 হয়, কার্যকরভাবে সাম্প্রতিক ভাড়ার রেকর্ড(গুলি) নির্বাচন করে।

উপসংহার

এই পোস্টে, আমরা বিভিন্ন পদ্ধতি এবং কৌশলগুলি অন্বেষণ করেছি যা আমরা একটি তারিখের উপর ভিত্তি করে সাম্প্রতিকতম রেকর্ড আনতে ব্যবহার করতে পারি।