Assuming you are using SQL Server 2005DECLARE @Sample TABLE (TableID TINYINT, Value TINYINT, OtherID TINYINT)INSERT @SampleSELECT 1, 2, 1 UNION ALLSELECT 2, 4, 1 UNION ALLSELECT 3, 1, 2 UNION ALLSELECT 4, 5, 3 UNION ALLSELECT 5, 3, 2 UNION ALLSELECT 6, 0, 1SELECT OtherID, ValueFROM ( SELECT OtherID, Value, ROW_NUMBER() OVER (PARTITION BY OtherID ORDER BY Value DESC) AS RecID FROM @Sample ) AS dWHERE RecID <= 2
E 12°55'05.25"N 56°04'39.16"