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