declare @Top intset @Top = 2;with cteCount as( select TestGroup, TestData, ROW_NUMBER() over(partition by TestGroup order by TestData) as RowNum from TestTable)select * from cteCountwhere RowNum <= @Top
INSERT [dbo].[TestTable] (TestGroup,TestData) VALUES ('C',5)