Seleccione la primera fila de cada grupo en sql [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Obtener la fila que tiene el valor máximo para una columna 34 respuestas

Tengo dos mesas .

1-> SM_Employee

 (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

Según estas tablas, debo seleccionar la primera fila de todos los detalles de SalesRep de SM_SalesRepWorkflow para el pedido de SalesRepId para CurrentMonth y CurrentYear.

Ejemplo

Workflowid SalesRepId QuantityAssigned QuantityLeft Month Year

WF_101: EMP_101: 100: 90: Mayo: 2013
WF_101: EMP_102: 100: 100: Mayo: 2013
WF_101: EMP_103: 100: 80: mayo: 2013
WF_102: EMP_101: 100: 70: mayo: 2013

Así que el resultado que quiero es

WF_101: EMP_101: 100: 90: Mayo: 2013
WF_101: EMP_102: 100: 100: Mayo: 2013
WF_101: EMP_103: 100: 80: mayo: 2013

Así que puede haber muchos flujos de trabajo para un SalesRep. Pero quiero el primero para cada SalesRep para el mes y año actual.

Respuestas a la pregunta(2)

Su respuesta a la pregunta