[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
Beim Starten von MongoDB lautet die Eingabeauffor...
Inhaltsverzeichnis 1. Unterschiede zwischen Optio...
Inhaltsverzeichnis 1. Warum NanoID UUID ersetzt 2...
Rechtsklickmenü deaktivieren <body oncontextme...
Holen Sie sich das aktuelle Datum + die aktuelle ...
Inhaltsverzeichnis 1. Einleitung 2. Beschreibung ...
Nach dem vorherigen Artikel 202 kostenlose hochwe...
Inhaltsverzeichnis Beispielcode Rendern Code-Anal...
Die Entsprechung zwischen der Tensorflow-Version ...
Inhaltsverzeichnis Beispiel 1 Beispiel 2 Beispiel...
Inhaltsverzeichnis 0. Was ist ein Modul 1.Modul l...
<br />Vom Start der neuen Homepage von NetEa...
<table id=" <%=var1%>">, der...
Es gibt einen großen Unterschied zwischen der Sch...
<META http-equiv="Seite eingeben" CON...