The first thing to note is that you aren't using both tables: Your actual data should be
leveltbl
Desc NVARCHAR
ID INT, PRIMARY KEY
Which is what you have.
Users
ID INT, probably IDENTITY, PRIMARY KEY
UName NVARCHAR
With a third table to connect them:
UserEducation
ID INT, IDENTITY
UID INT, FOREIGN KEY to Users.ID
LID INT, FOREIGN KEY to LevelTbl.ID
Grade INT
That way, you aren't storing duplicate information - which both wastes space, and complicates your job because it allows errors to creep in, as they do in your data: Is "m.c.a" the same as "M.C.a"?
Then to access the data, you use a JOIN:
SELECT u.UName, l.Desc, e.Grade FROM UserEducation e
JOIN Users u ON e.UID = u.ID
JOIN LevelTbl l ON e.LID = l.ID
That give you your "raw" data, and it's pretty simple to use GROUP BY and MAX to get exactly the result you want from that.