cari

Rumah  >  Soal Jawab  >  teks badan

Tempoh purata: Statistik untuk tempoh perkhidmatan pengurus

<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粉898049562P粉898049562479 hari yang lalu563

membalas semua(1)saya akan balas

  • P粉447002127

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

    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;
    

    balas
    0
  • Batalbalas