[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
1. <body background=Bilddateiname bgcolor=Farb...
1. Den aktuellen Hostnamen anzeigen [root@fangjia...
Jeden Tag ein jQuery-Plugin - Schritt-Fortschritt...
Häufig fehlt das Verständnis für mehrspaltige Ind...
Übersicht über partitionierte MySQL-Tabellen Wir ...
Zunächst können Sie den Unterschied zwischen den ...
Einführung in NFS NFS (Network File System) ist e...
Normale MySQL-Sortierung, benutzerdefinierte Sort...
1. Regulärer Ausdruck für den Standort Schauen wi...
Bei der Autorisierung geht es darum, einem Benutz...
Problembeschreibung Wenn filter im body verwendet...
1. Node-Server einrichten + Datenbankverbindung D...
Inhaltsverzeichnis Was ist LocalStorage Was ist S...
Boolescher MySQL-Wert, speichert „false“ oder „tr...
Der detaillierte Installationsprozess von mysql5....