recherche

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

Ancienneté moyenne : statistiques sur l'ancienneté d'un manager

<p>Les équipes de recrutement souhaitent savoir depuis combien de temps les managers occupent leur poste. </p> <p>Récupère la durée moyenne pendant laquelle les managers ont occupé un poste. </p> <p>Veuillez écrire une requête pour récupérer les données requises dans la procédure stockée. </p> <p>Nom de la table = employé, vous pouvez vérifier la table en exécutant une requête telle que <code>sélectionner les 10 premiers * de l'employé</code> et appuyer sur "Valeur de retour" pour voir les résultats. </p> <p>manager_id fait référence au supérieur direct de l’employé. </p> <p>N'arrondissez pas le résultat (il doit correspondre aux nombres dans la sortie attendue), assurez-vous de donner un nom à la colonne dans la sortie de la requête, tel que time_in_position. </p> <table class="s-table"> <tête> <tr> <th>mployee_id</th> <th>manager_id</th> <th>nom</th> <th>time_in_position</th> ≪/tr> ≪/tête> <corps> <tr> <td>8</td> <td>9</td> <td>Michael Kim</td> <td>6,20</td> ≪/tr> <tr> <td>34</td> <td>35</td> <td>Peter Tan</td> <td>4,00</td> ≪/tr> <tr> <td>21</td> <td>23</td> <td>Alice Li</td> <td>1,90</td> ≪/tr> </tcorps> </tableau> <p>Récupère la durée moyenne pendant laquelle les managers ont occupé un poste. </p>
P粉898049562P粉898049562479 Il y a quelques jours560

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

  • P粉447002127

    P粉4470021272023-08-14 09:46:46

    Je suppose que votre table "employé" comporte une colonne appelée "start_date" qui représente la date de début du poste de l'employé.

    SELECT AVG(DATEDIFF(MONTH, start_date, end_date)) AS average_time_in_position
    FROM (
        SELECT e1.employee_id, e1.manager_id, e1.name, e1.start_date, COALESCE(e2.start_date, GETDATE()) AS end_date
        FROM employee e1
        LEFT JOIN employee e2 ON e1.employee_id = e2.manager_id
    ) AS manager_positions;
    

    répondre
    0
  • Annulerrépondre