Ancienneté moyenne : statistiques sur l'ancienneté d'un manager
P粉898049562
P粉898049562 2023-08-13 11:54:57
0
1
486

Les équipes de recrutement souhaitent savoir depuis combien de temps les managers occupent leur poste.

Récupère la durée moyenne pendant laquelle les managers ont occupé un poste.

Veuillez écrire une requête pour récupérer les données requises dans la procédure stockée.

Nom de la table = employé, vous pouvez vérifier la table en exécutant une requête telle que sélectionner les 10 premiers * de l'employé et appuyer sur "Valeur de retour" pour voir les résultats.

manager_id fait référence au supérieur direct de l’employé.

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.

≪/tr> ≪/tête> ≪/tr> ≪/tr> ≪/tr>

Récupère la durée moyenne pendant laquelle les managers ont occupé un poste.

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
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!
    mployee_id manager_id nom time_in_position
    8 9 Michael Kim 6,20
    34 35 Peter Tan 4,00
    21 23 Alice Li 1,90