suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Durchschnittliche Amtszeit: Statistiken zur Amtszeit eines Managers

<p>Rekrutierungsteams möchten wissen, wie lange Manager schon in ihren Positionen sind. </p> <p>Ermittelt die durchschnittliche Verweildauer von Managern in einer Position. </p> <p>Bitte schreiben Sie eine Abfrage, um die erforderlichen Daten in der gespeicherten Prozedur abzurufen. </p> <p>Tabellenname = Mitarbeiter, Sie können die Tabelle überprüfen, indem Sie eine Abfrage wie <code>wählen Sie die ersten 10 * aus Mitarbeiter aus</code> ausführen und auf „Rückgabewert“ klicken, um die Ergebnisse anzuzeigen. </p> <p>manager_id bezieht sich auf den direkten Vorgesetzten des Mitarbeiters. </p> <p>Runden Sie das Ergebnis nicht (es muss mit den Zahlen in der erwarteten Ausgabe übereinstimmen). Stellen Sie sicher, dass Sie der Spalte in der Abfrageausgabe einen Namen geben, z. B. time_in_position. </p> <table class="s-table"> <thead> <tr> <th>mitarbeiter_id</th> <th>manager_id</th> <th>Name</th> <th>time_in_position</th> </tr> </thead> <tbody> <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> </tbody> </table> <p>Ermittelt die durchschnittliche Verweildauer von Managern in einer Position. </p>
P粉898049562P粉898049562479 Tage vor564

Antworte allen(1)Ich werde antworten

  • P粉447002127

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

    我假设你的"employee"表中有一个名为"start_date"的列,该列表示员工职位的开始日期。

    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;
    

    Antwort
    0
  • StornierenAntwort