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 AntwortenIch 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.