[LeetCode] 181.Mitarbeiter verdienen mehr als ihre ManagerDie Mitarbeitertabelle enthält alle Mitarbeiter einschließlich ihrer Manager. Jeder Mitarbeiter hat eine ID und es gibt auch eine Spalte für die Manager-ID.
Schreiben Sie für die Tabelle „Mitarbeiter“ eine SQL-Abfrage, die Mitarbeiter ermittelt, die mehr verdienen als ihre Vorgesetzten. In der obigen Tabelle ist Joe der einzige Mitarbeiter, der mehr verdient als sein Vorgesetzter.
Diese Frage gibt uns eine Mitarbeitertabelle, die die Gehaltsinformationen der Mitarbeiter und ihrer Manager enthält. Manager sind auch Mitarbeiter und ihre Manager-ID ist leer. Lassen Sie uns die Mitarbeiter herausfinden, deren Gehalt höher ist als das ihrer Manager. Dann ist es ein sehr einfaches Vergleichsproblem. Wir können zwei Instanzobjekte generieren, um sie durch ManagerId und Id zu interpolieren und dann die Bedingung einzuschränken, dass ein Gehalt höher ist als das andere: Lösung 1: Wählen Sie e1.Name aus Mitarbeiter e1 JOIN Mitarbeiter e2 ON e1.ManagerId = e2.Id WO e1.Gehalt > e2.Gehalt; Wir können Join auch überspringen und alle Bedingungen direkt in Where schreiben: Lösung 2: SELECT e1.Name FROM Mitarbeiter e1, Mitarbeiter e2 WO e1.ManagerId = e2.Id UND e1.Gehalt > e2.Gehalt; Quellen: https://leetcode.com/discuss/88189/two-straightforward-way-using-where-and-join Dies ist das Ende dieses Artikels über die SQL-Implementierung von LeetCode (181. Angestellte verdienen mehr als Manager). Weitere relevante SQL-Implementierungen für Angestellte, die mehr verdienen als Manager, finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
>>: So ändern Sie die Länge eines Eingabetextfelds entsprechend seinem Inhalt
Als ich mir heute die Laborprojekte ansah, stieß ...
Dieser Artikel veranschaulicht anhand von Beispie...
<a href = "http: //" style = "c...
Inhaltsverzeichnis Ausgabe Ausgabepfad Ausgabe.öf...
Vorwort Bei der Entwicklung eines Projekts stieß ...
In früheren Blogbeiträgen habe ich mich auf einige...
Der benutzerdefinierte Kapselungscode der Vue-But...
Fügen Sie einfach den folgenden Code hinzu, um die...
Geschichte der HTML-Entwicklung: HTML steht im En...
Zum Beispiel: <link rel="stylesheet" ...
Einführung Weil JavaScript standardmäßig ein Thre...
Zum Ausführen von Docker sind Root-Rechte erforde...
Name des Autors:   no-break space = gesc...
Vorwort Ich glaube, dass viele Studenten bereits ...
Erhalten Sie tägliche Statistiken Wenn Sie ein Pr...