Выбор первых 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.

Ответы на вопрос(3)

Ваш ответ на вопрос