Selecione a primeira linha de cada grupo em sql [duplicado]

Esta questão já tem uma resposta aqui:

Busque a linha que tem o valor Máximo de uma coluna 34 respostas

Eu tenho duas mesas .

1-> SM_Empregado

 (1) employeeid   
 (2) roleid
 (3) storeid

2-> SM_SalesRepWorkflow

 (1) workflowid
 (2) Salesrepid   foreign key to employeeid
 (3) QuantityAssigned
 (4) QuantityLeft
 (5) month 
 (6) year

Por essas tabelas, preciso selecionar a primeira linha de cada Detalhes de SalesRep da ordem SM_SalesRepWorkflow por SalesRepId para CurrentMonth e CurrentYear.

Exemplo

Workflowid SalesRepId QuantityAssigned QuantityLeft Month Year

WF_101: EMP_101: 100: 90: Maio: 2013
WF_101: EMP_102: 100: 100: Maio: 2013
WF_101: EMP_103: 100: 80: Maio: 2013
WF_102: EMP_101: 100: 70: Maio: 2013

Então, o resultado que eu quero é

WF_101: EMP_101: 100: 90: Maio: 2013
WF_101: EMP_102: 100: 100: Maio: 2013
WF_101: EMP_103: 100: 80: Maio: 2013

Portanto, pode haver muitos fluxos de trabalho para um SalesRep. Mas eu quero o primeiro para cada SalesRep para o mês e ano atual.

questionAnswers(2)

yourAnswerToTheQuestion