У меня есть схема, подобная следующей:
create table bar
(
instrument varchar(255) not null,
bar_dttm datetime not null,
bar_open int not null,
bar_close int not null
)
Я хотел бы запросить таблицу и вернуть последние 5 строк для каждого инструмента.
Я могу сделать это инструмент за инструментом, с:
select top 5 instrument, bar_dttm, bar_open, bar_close
from bar
where instrument = 'XXX'
order by bar_dttm desc
Я хотел бы сделать это для всех инструментов одновременно в одном запросе. Это возможно? Я использую SQL Server 2008.