Tempoh purata: Statistik untuk tempoh perkhidmatan pengurus
P粉898049562
P粉898049562 2023-08-13 11:54:57
0
1
575
<p>Pasukan yang merekrut ingin tahu berapa lama pengurus telah memegang peranan mereka. </p> <p>Mengambil purata tempoh masa pengurus berada dalam kedudukan. </p> <p>Sila tulis pertanyaan untuk mendapatkan semula data yang diperlukan dalam prosedur tersimpan. </p> <p>Nama jadual = pekerja, anda boleh menyemak jadual dengan menjalankan pertanyaan seperti <kod>pilih 10 teratas * daripada pekerja</kod> dan tekan "Return Value" untuk melihat hasilnya. </p> <p>manager_id merujuk kepada pengurus langsung pekerja. </p> <p>Jangan bundarkan hasil (ia perlu sepadan dengan nombor dalam output yang dijangkakan), pastikan anda memberi nama lajur dalam output pertanyaan, seperti masa_dalam_kedudukan. </p> <table class="s-table"> <kepala> <tr> <th>id_pekerja</th> <th>manager_id</th> <th>nama</th> <th>masa_dalam_kedudukan</th> </tr> </kepala> <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>Mengambil purata tempoh masa pengurus berada dalam kedudukan. </p>
P粉898049562
P粉898049562

membalas semua(1)
P粉447002127

Saya menganggap bahawa jadual "pekerja" anda mempunyai lajur yang dipanggil "tarikh_mula" yang mewakili tarikh mula jawatan pekerja.

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;
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan