এসকিউএল সার্ভার ২০০৮-এ, আমি RANK() OVER (PARTITION BY Col2 ORDER BY Col3 DESC)
ডেটা সেট করে ফিরতে ব্যবহার করছি RANK
। তবে প্রতিটি বিভাজনের জন্য আমার কাছে কয়েকশ রেকর্ড রয়েছে, তাই আমি 1, 2, 3 ...... 999 র্যাঙ্ক থেকে মান পাব। তবে আমি RANKs
প্রতিটিতে মাত্র 2 জন চাই PARTITION
।
উদাহরণ:
ID Name Score Subject
1 Joe 100 Math
2 Jim 99 Math
3 Tim 98 Math
4 Joe 99 History
5 Jim 100 History
6 Tim 89 History
7 Joe 80 Geography
8 Tim 100 Geography
9 Jim 99 Geography
আমি ফলাফলটি চাই:
SELECT Subject, Name, RANK() OVER (PARTITION BY Subject ORDER BY Score DESC)
FROM Table
Subject Name Rank
Math Joe 1
Math Jim 2
History Jim 1
History Joe 2
Geography Tim 1
Geography Jim 2
আমি প্রতিটি বিভাগে 1 এবং 2 নম্বর চাই want আমি এটা কিভাবে করবো?
RANK(2) OVER (PARTITION BY Col2 ORDER B Y Col3) AS Top_2_Ranks
। ভবিষ্যতে প্রকাশে এটি ঘটতে পারে। যদিও ধারণা জন্য ধন্যবাদ।