2016-11-01 2 views
-5

Ich habe eine Tabelle mit Mitarbeitern Namen, Gehälter und Abteilungen ID. Wie kann ich ihre Liste mit Name, Gehalt und Durchschnittsgehalt in der Mitarbeiterabteilung in einer Tabelle anzeigen?Wie können Mitarbeiter, ihre Gehälter und der Durchschnitt der Abteilung angezeigt werden?

z.B.

name | sal | av. sal. 
------+------+-------- 
Smith | 1500 | 2000 
+4

Haben Sie nicht in die Klasse gehen? – ceejayoz

+0

Was meinst du? Wenn die Antwort offensichtlich ist, schreibe sie. –

+2

Wir haben nicht die Angewohnheit, für sie die Hausaufgaben zu machen. Wenn Sie nicht wissen, wie Sie eine SQL-Select-Abfrage schreiben, sollten Sie ein grundlegendes SQL-Tutorial verwenden. – ceejayoz

Antwort

0
SELECT name, 
     sal, 
     avgSal 
FROM Employee e, 
    (SELECT deptId, 
      avg(sal) as avgSal 
     FROM Employee 
     group by deptId 
    ) avgSalary 
WHERE e.deptId= avgSalary.deptId 
+0

Wenn Sie Code, XML oder Datenbeispiele posten ** Markieren Sie bitte diese Zeilen im Texteditor und klicken Sie auf den "Code Samples" Button ('{}') auf der Editor Toolbar, um ihn schön zu formatieren und zu markieren! –

+0

Ich habe dies versucht und ich habe den Fehler: "Syntaxfehler bei oder in der Nähe von" SELECT "" Es betrifft die SELECT in der Klammer. Ich benutze PostgreSQL. –

+0

Es sollte "ON" anstelle von "WHERE" sein und es funktioniert. –

Verwandte Themen