-- Prepare sample data
DECLARE @Sample TABLE (id_person INT, ds_name VARCHAR(10), ds_alias VARCHAR(10))
INSERT @Sample
SELECT 15, 'mark', 'AA' union all
SELECT 20, 'john', 'AA' union all
SELECT 5, 'mike', 'BB' union all
SELECT 8, 'thomas', 'JK' union all
SELECT 2, 'mike', 'MM'
-- Stage some data
DECLARE @Name VARCHAR(20)
SELECT @Name = ds_name
FROM @Sample
WHERE ds_alias = 'mm'
-- Show the expected output
SELECT COUNT(*) + 1 AS Position
FROM @Sample
WHERE ds_alias <= 'mm'
AND ds_name <> @Name
Peter Larsson
Helsingborg, Sweden