Durchschnittliche Amtszeit: Statistiken zur Amtszeit eines Managers
P粉898049562
P粉898049562 2023-08-13 11:54:57
0
1
430
<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粉898049562
P粉898049562

Antworte allen(1)
P粉447002127

我假设你的"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;
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!