Ich habe die folgende Frage genähert, um als ein Cursor gelöst zu werden, obwohl ich gesehen habe, Effizienz macht es als eine Mehrfachverbindung. Wie kann ich das über einen Cursor lösen und sollte ich mich darum kümmern, es über Excel zu extrahieren?Cursor vs Standard-SQL
RecordID EmpID FirstName LastName HiredDate FiredDate
1111 1 John Flanagan 1/02/2013 1/02/2014
2222 1 Michael Richards 1/01/2014 1/02/2015
3333 3 Peter Johnson 1/08/2014 1/07/2016
4444 3 Jim Crow 1/09/2014 1/02/2017
5555 3 Own Wilson 1/010/2014 1/03/2015
Hier ist mein Versuch mit SQL zunächst.
select EmpID, count(RecordID), HiredDate
from Employer
group by EmpID
order by DESC.
Notwendigkeit, eine Abfrage zu schreiben, die jeden einzelnen Arbeitgeber und für jede Zeile gibt, umfasst den max Mitarbeiter, die von der Gesellschaft und das Datum der letzten Vermietung gemietet wurden.
Ich wurde gebeten, es als ein Cursor zu schreiben, wie sie die obigen Daten Zeile für Zeile aus Excel extrahieren wollten.
Welche DBMS verwenden Sie? Postgres? Orakel? –
Die Verwendung von 'group by' ist ungültig SQL. Außerdem: Bitte [bearbeiten] Sie Ihre Frage und fügen Sie die erwartete Ausgabe anhand Ihrer Beispieldaten hinzu. –
Warum teilen sich verschiedene Personen die gleiche EmpID? – jarlh