Ancienneté moyenne : statistiques sur l'ancienneté d'un manager
P粉898049562
P粉898049562 2023-08-13 11:54:57
0
1
579
<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粉898049562
P粉898049562

répondre à tous(1)
P粉447002127

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;
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal