У меня есть следующие таблицы:
create table TableA (
Id int primary key identity,
Name varchar(80) not null
)
create table TableB (
Id int primary key identity,
TableA_Id int not null foreign key references TableA(Id),
Value varchar(80) not null
)
Я хотел бы написать запрос, похожий на
select TableA.Name, TableB.Value
from TableA
inner join TableB on TableA.Id = TableB.TableA_Id
where TableA.Name like 'a%'
order by TableB.Value asc
за исключением того, что мне нужны только первые 10 в каждом TableA_Id
из TableB.Value
(по возрастанию TableB.Value
).
Вместо того, чтобы возвращать каждый TableB.Value
каждого TableA.Name
, мне нужны только первые 10 значений каждого TableA.Name
.
Что бы был такой запрос?