Ich habe zwei Tabellen mit dem folgende Schema:Das höchste Durchschnittsgehalt einer Abteilung mithilfe von Joins in SQL ermitteln?
Table 1
-------
empID
empName
Table 2
-------
empID
department
salary
die Tabellen Unter der Annahme ist: Tabelle 1:
empID|empName
1 A
2 B
3 C
4 D
5 E
6 F
7 G
8 H
9 I
10 J
Tabelle 2:
empID|department|salary
1 X 10
2 X 10
3 X 10
4 Y 5
5 Y 5
6 Y 5
7 Y 5
8 Y 5
9 Z 3
10 Z 3
Ich brauche die Abteilungsnamen finden mit dem höchsten durchschnittlichen Gehalt und zeigen sie zusammen mit den Angestelltennamen an.
Der Ausgang ich erwarte ist:
empName|department|salary
A 10
B X 10
C 10
Das war eine Interview-Frage, und ich bin neu zu erstellen diese aus dem Gedächtnis, so dass es nicht perfekt sein könnte. Ich nehme SQL nach einer Lücke von mehr als 2 Jahren auch auf. Bitte schlage vor, wenn mir etwas fehlt.
Die Abfrage, die ich gebildet habe, ist:
SELECT
table1.empName,
TOP(1) AVG(table2.salary),
table2.department
FROM
table1
INNER JOIN
table2
ON table1.empID = table2.empID
GROUP BY
table2.department
Was haben Sie versucht? – Nicarus
Bitte lesen Sie [** How-to-Ask **] (http://stackoverflow.com/help/how-to-ask) \t \t Und hier ist ein großartiger Ort, um [** START **] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) um zu erfahren, wie Sie Ihre Fragequalität verbessern und bessere Antworten erhalten. –
@JuanCarlosOropeza hast du Probleme meine Frage zu verstehen? –