[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
Fallbeschreibung: - Verwenden Sie Tabellen, um Se...
Inhaltsverzeichnis Speicherverwaltung der Speiche...
Als Front-End-Webentwickler sind Sie beim Erstell...
Inhaltsverzeichnis Vorne geschrieben Mehrere Spei...
Inhaltsverzeichnis 1. Grundlegende Speicherung vo...
Das Herunterladen dieser Datenbank nimmt viel Zei...
pssh ist eine in Python implementierte Open-Sourc...
Projektzweck Migrieren Sie die Daten in MySQL 5.5...
In diesem Artikelbeispiel wird der spezifische Ja...
Gemäß dem Koeffizienten von Pi und dem Radius der...
Mit dem Befehl „mysql explain“ wird gezeigt, wie ...
Möglicherweise sehen Sie häufig den folgenden Eff...
Um die Tabelle zu verschönern, können Sie untersc...
Inhaltsverzeichnis Vorwort Einführung Ngram-Vollt...
Vorwort Wenn ein Linux vollständig eingerichtet i...