Maison  >  Questions et réponses  >  le corps du texte

Trouver le niveau moyen de salaire du département

<p>J'ai deux tables</p> <pre class="brush:php;toolbar:false;">db_employee (id,prénom,nom,salaire,id_département) db_dept (id_département,département)</pre> <pre class="brush:php;toolbar:false;">Voici quelques exemples de données db_employé id - fist_name - last_name - salaire - Department_id 10301-Keith-Morgan-27056-2 10302-Tyler-Booth-32199-3 db_dept département d'identification 2 - Ressources Humaines 3 - Opérations</pré> <p>Je souhaite générer un tableau qui affiche les employés, leurs salaires et le salaire moyen du service de l'employé. </p> <p>J'ai essayé d'utiliser une sous-requête pour trouver le salaire moyen du département avant de faire la requête externe, mais j'ai rencontré une erreur. </p> <pre class="brush:php;toolbar:false;">Sélectionner prénom, nom de famille, salaire, ( sélectionner moyenne (salaire emp.), département.département de db_employee emp rejoindre db_dept dep sur emp.department_id=dep.id regrouper par département ) En tant que département moyen de db_employee</pre></p>
P粉329425839P粉329425839412 Il y a quelques jours583

répondre à tous(1)je répondrai

  • 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

    répondre
    0
  • Annulerrépondre