আমার ব্যবহারকারীদের একটি টেবিল রয়েছে:
|Username|UserType|Points|
|John |A |250 |
|Mary |A |150 |
|Anna |B |600 |
এবং স্তর
|UserType|MinPoints|Level |
|A |100 |Bronze |
|A |200 |Silver |
|A |300 |Gold |
|B |500 |Bronze |
এবং আমি প্রতিটি ব্যবহারকারীর জন্য স্তর পেতে একটি অনুসন্ধান খুঁজছি। এর লাইন ধরে কিছু:
SELECT *
FROM Users U
INNER JOIN (
SELECT TOP 1 Level, U.UserName
FROM Levels L
WHERE L.MinPoints < U.Points
ORDER BY MinPoints DESC
) UL ON U.Username = UL.Username
ফলাফলগুলি এমন হবে:
|Username|UserType|Points|Level |
|John |A |250 |Silver |
|Mary |A |150 |Bronze |
|Anna |B |600 |Bronze |
কার্সারের সাহায্য না নিয়ে আমি কীভাবে এটি করতে পারি সে সম্পর্কে কারও কি কোন ধারণা বা পরামর্শ আছে?