Heim  >  Fragen und Antworten  >  Hauptteil

Finden Sie die durchschnittliche Höhe des Abteilungsgehalts

<p>Ich habe zwei Tabellen</p> <pre class="brush:php;toolbar:false;">db_employee (id,first_name,last_name,salary,department_id) db_dept (department_id,department)</pre> <pre class="brush:php;toolbar:false;">Hier sind einige Beispieldaten db_employee ID – Faustname – Nachname – Gehalt – Abteilungs-ID 10301-Keith-Morgan-27056-2 10302-Tyler-Booth-32199-3 db_dept ID-Abteilung 2 – Personalwesen 3 – Operationen</pre> <p>Ich möchte eine Tabelle ausgeben, die Mitarbeiter, ihre Gehälter und das Durchschnittsgehalt für die Abteilung des Mitarbeiters anzeigt. </p> <p>Ich habe versucht, mithilfe einer Unterabfrage das Durchschnittsgehalt der Abteilung zu ermitteln, bevor ich die äußere Abfrage durchgeführt habe, bin dabei jedoch auf einen Fehler gestoßen. </p> <pre class="brush:php;toolbar:false;">Auswählen Vorname, Familienname, Nachname, Gehalt, ( wählen avg(emp.salary), Abt.Abteilung von db_employee emp Treten Sie db_dept dep auf emp.department_id=dep.id bei Gruppierung nach Abteilung ) Als avgsaldepartment von db_employee</pre></p>
P粉329425839P粉329425839412 Tage vor584

Antworte allen(1)Ich werde antworten

  • P粉742550377

    P粉7425503772023-09-03 14:10:02

    SELECT 
    emp.first_name,
    emp.last_name,
    salary,
    demp.avg_salary
    FROM db_employee emp
      INNER JOIN db_dept dep ON emp.department_id=dep.id
      INNER JOIN (
         SELECT
         AVG(salary) avg_salary,
         department
         FROM db_employee
           INNER JOIN db_dept ON department_id=id ) demp 
               ON demp.department=dep.department

    Antwort
    0
  • StornierenAntwort