Похоже, он хочет что-то вроде FIRST / LAST из ms access.
Это можно сделать (очень близко) в Sql Server, используя
DECLARE @Table TABLE(
id INT,
a1 INT,
a2 INT
)
INSERT INTO @Table (id,a1,a2) SELECT 1, 1, 11
INSERT INTO @Table (id,a1,a2) SELECT 1, 1, 10
INSERT INTO @Table (id,a1,a2) SELECT 1, 1, 12
INSERT INTO @Table (id,a1,a2) SELECT 2, 2, 20
INSERT INTO @Table (id,a1,a2) SELECT 2, 2, 21
SELECT *
FROM @Table t
WHERE a2 = (SELECT TOP 1 a2 FROM @Table WHERE id = t.id AND a1 = t.a1)