[LeetCode] 184. Abteilung Höchstes GehaltDie Mitarbeitertabelle enthält alle Mitarbeiter. Jeder Mitarbeiter hat eine ID, ein Gehalt und es gibt auch eine Spalte für die Abteilungs-ID.
Die Abteilungstabelle enthält alle Abteilungen des Unternehmens.
Schreiben Sie eine SQL-Abfrage, um die Mitarbeiter mit dem höchsten Gehalt in jeder Abteilung zu finden. In den obigen Tabellen hat Max das höchste Gehalt in der IT-Abteilung und Henry das höchste Gehalt in der Vertriebsabteilung.
Diese Frage gibt uns zwei Tabellen, Mitarbeiter und Abteilung, und fordert uns auf, die Person mit dem höchsten Gehalt in der Abteilung zu finden. Tatsächlich ist diese Frage eine Kombination aus Zweithöchstes Gehalt und Zwei Tabellen kombinieren . Wir müssen die beiden Tabellen kombinieren und das höchste Gehalt finden. Also schneiden wir zuerst die beiden Tabellen, markieren dann die erforderlichen Spalten in der Ergebnistabelle und finden dann das höchste Gehalt. Wir verwenden dazu das Schlüsselwort Max. Siehe den Code unten: Lösung 1: SELECT d.Name AS Abteilung, e1.Name AS Mitarbeiter, e1.Gehalt FROM Mitarbeiter e1 JOIN Abteilung d ON e1.DepartmentId = d.Id WHERE Gehalt IN (SELECT MAX(Gehalt) FROM Mitarbeiter e2 WHERE e1.DepartmentId = e2.DepartmentId); Wir können auch Where verwenden, um die beiden Tabellen ohne das Schlüsselwort Join zu verbinden und dann das höchste Gehalt auf die gleiche Weise wie oben zu ermitteln: Lösung 2: SELECT d.Name AS Abteilung, e.Name AS Mitarbeiter, e.Gehalt FROM Mitarbeiter e, Abteilung d WO e.DepartmentId = d.Id UND e.Gehalt = (SELECT MAX(Gehalt) VON Mitarbeiter e2 WO e2.DepartmentId = d.Id); Die folgende Methode verwendet nicht das Schlüsselwort Max, sondern das Symbol >=, das denselben Effekt wie das Schlüsselwort Max erzielt. Siehe den Code unten: Lösung 3: SELECT d.Name AS Abteilung, e.Name AS Mitarbeiter, e.Gehalt FROM Mitarbeiter e, Abteilung d WO e.DepartmentId = d.Id UND e.Salary >= ALLE (WÄHLEN Sie Gehalt AUS Mitarbeiter e2, WO e2.DepartmentId = d.Id); Ähnliche Themen: Zweithöchstes Gehalt Zwei Tabellen kombinieren Dies ist das Ende dieses Artikels über die SQL-Implementierung von LeetCode (184. Das höchste Gehalt in der Abteilung). Weitere relevante Inhalte zur SQL-Implementierung des höchsten Gehalts in der Abteilung finden Sie in früheren Artikeln auf 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 passen Sie die Textgröße im Webdesign an: Kleiner Text, großes Erlebnis
>>: Methode zur Implementierung von Website-Hintergrundmusik
In diesem Artikel wird der spezifische Code von J...
Die Schritte zum Konfigurieren von Tomcat in IDEA...
Nach der ersten Installation von Wamp können alle...
Inhaltsverzeichnis Vorwort Kern - CancelToken Pra...
In horizontaler Richtung können Sie die Zellenaus...
Dieser Artikel beschreibt die MySQL-Einzeltabelle...
In höheren Versionen von Tomcat ist der Standardm...
JS implementiert ein Hover-Dropdown-Menü. Dies is...
In diesem Kapitel beginnen wir mit dem Betrieb vo...
Als ich heute bei der Arbeit war, wurde mir von d...
Das Konfigurieren der Netzwerkkonnektivität für L...
Dieser Artikel beschreibt anhand eines Beispiels ...
Inhaltsverzeichnis Funktionsdefinitionsmethode Fu...
Nachfolgend finden Sie den Code zum Erstellen ein...
Ich habe schon Leute fragen hören, wie man Options...