Existem várias maneiras de fazer isso. Aqui está um usando uma subconsulta correlacionada:
select t.*
from t
where (select count(*)
from t t2
where t2.sub_category_id = t.sub_category_id and t2.id <= t.id
) <= 10;
select t.*
from t
where (select count(*)
from t t2
where t2.sub_category_id = t.sub_category_id and t2.id <= t.id
) <= 10;
Como obter a tabela pai, a tabela de referência, o nome da restrição de chave estrangeira e as colunas no SQL Server - SQL Server / TSQL Tutorial Part 71
SSIS falhando ao salvar pacotes e reinicializa o Visual Studio
SQL Server Alterar local do arquivo TempDB
Integridade de dados e considerações de desempenho na replicação semisíncrona do MySQL