Wählen Sie die erste Zeile jeder Gruppe in sql [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Rufen Sie die Zeile mit dem Maximalwert für eine Spalte ab 34 Antworten

Ich habe zwei Tische.

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

Anhand dieser Tabellen muss ich die erste Zeile jeder SalesRep-Details aus SM_SalesRepWorkflow-Bestellung nach SalesRepId für CurrentMonth und CurrentYear auswählen.

Beispiel

Workflowid SalesRepId QuantityAssigned QuantityLeft Month Year

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

Das Ergebnis, das ich will, ist

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

Es kann also viele Workflows für einen SalesRep geben. Aber ich möchte den ersten für jeden SalesRep für den aktuellen Monat und das aktuelle Jahr.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage