Да, просто посчитайте количество строк со значением (столбец сортировки) меньше, чем значение столбца сортировки текущих строк ...
Select *,
(Select Count(*) From Table
Where SortColumn <= t.SortColumn) as Rank
From table t
ПРИМЕЧАНИЕ. Столбец сортировки должен быть уникальным, если вы не хотите считать дубликаты. Например, если вы хотите ранжировать тестовые баллы, тогда этот метод даст каждому с одинаковым баллом одинаковый ранг вместо случайного присвоения им всех разных рангов).
в год,
Select e.EmployeeID as ID,
FirstName+' '+LastName as Name,
(Select Count(*) From Employees
Where EmployeeID <= e.EmployeeId)
From employees e
Join Orders o
On e.EmployeeID = o.EmployeeID
Group by e.EmployeeID, FirstName+' '+LastName