Wybierz pierwszy wiersz każdej grupy w sql [duplikat]
To pytanie ma już tutaj odpowiedź:
Pobierz wiersz, który ma wartość Max dla kolumny 34 odpowiedziMam dwa stoły.
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
Przez te tabele muszę wybrać pierwszy wiersz wszystkich szczegółów SalesRep z zamówienia SM_SalesRepWorkflow przez SalesRepId dla CurrentMonth i CurrentYear.
Przykład
Workflowid SalesRepId QuantityAssigned QuantityLeft Month Year
WF_101: EMP_101: 100: 90: maj: 2013
WF_101: EMP_102: 100: 100: maj: 2013
WF_101: EMP_103: 100: 80: maj: 2013
WF_102: EMP_101: 100: 70: maj: 2013
Tak więc chcę
WF_101: EMP_101: 100: 90: maj: 2013
WF_101: EMP_102: 100: 100: maj: 2013
WF_101: EMP_103: 100: 80: maj: 2013
Tak więc może istnieć wiele Workflow dla SalesRep. Ale chcę pierwszy dla każdego SalesRep dla bieżącego miesiąca i roku.