আপনি যদি এসকিউএল সার্ভার ২০০৫ বা তার পরে ব্যবহার করছেন (এবং আপনার প্রশ্নের জন্য ট্যাগগুলি এসকিউএল সার্ভার ২০০ indicate ইঙ্গিত করে) তবে কোনও কারণে যুক্ত হয়ে যদি যুক্ত হয় তবে কম ব্যবহারযোগ্য বা অযৌক্তিক হয়ে থাকলে আপনি প্রথমটির পরে সদৃশ রেকর্ডস ফিরিয়ে আনতে র্যাঙ্কিং ফাংশন ব্যবহার করতে পারেন। নিম্নলিখিত উদাহরণটি এটি কার্যকরভাবে দেখায়, যেখানে এটি পরীক্ষা করা কলামগুলিতে নাল মানগুলির সাথেও কাজ করে।
create table Table1 (
Field1 int,
Field2 int,
Field3 int,
Field4 int
)
insert Table1
values (1,1,1,1)
, (1,1,1,2)
, (1,1,1,3)
, (2,2,2,1)
, (3,3,3,1)
, (3,3,3,2)
, (null, null, 2, 1)
, (null, null, 2, 3)
select *
from (select Field1
, Field2
, Field3
, Field4
, row_number() over (partition by Field1
, Field2
, Field3
order by Field4) as occurrence
from Table1) x
where occurrence > 1
এই উদাহরণটি চালানোর পরে লক্ষ্য করুন যে প্রতি "গ্রুপ" এর মধ্যে প্রথম রেকর্ড বাদ দেওয়া হয়েছে এবং নাল মান সহ রেকর্ডগুলি সঠিকভাবে পরিচালনা করা হয়।
যদি কোনও গ্রুপের মধ্যে রেকর্ডগুলি অর্ডার করার জন্য আপনার কাছে কোনও কলাম উপলব্ধ না থাকে তবে আপনি বিভাগ-দ্বারা কলামগুলি ক্রমানুসারে কলামগুলি ক্রম হিসাবে ব্যবহার করতে পারেন।