Rumah >pangkalan data >tutorial mysql >Bagaimana Mengira Peratusan Pekerja yang Menyertai Tinjauan dalam MySQL?

Bagaimana Mengira Peratusan Pekerja yang Menyertai Tinjauan dalam MySQL?

DDD
DDDasal
2024-10-25 12:41:30600semak imbas

How to Calculate the Percentage of Employees Who Participated in Surveys in MySQL?

Mengira Peratusan dalam MySQL

Dalam pangkalan data MySQL yang mengandungi data pekerja dan tinjauan, pengguna cuba mengira peratusan pekerja yang mengambil bahagian dalam tinjauan berdasarkan bilangan tinjauan yang direkodkan.

Pertanyaan asal cuba mendapatkan peratusan menggunakan pernyataan berikut:

SELECT
  group_name,
  employees,
  surveys,
  COUNT( surveys ) AS test1, 
  ((COUNT( * ) / ( SELECT COUNT( * ) FROM a_test)) * 100 ) AS percentage
FROM
  a_test
GROUP BY
  employees

Walau bagaimanapun, pendekatan ini menghasilkan keputusan yang salah. Untuk membetulkan isu tersebut, pertanyaan yang disemak telah dicadangkan:

   SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, 
        concat(round(( surveys/employees * 100 ),2),'%') AS percentage
    FROM a_test
    GROUP BY employees

Pertanyaan yang diubah suai ini menggabungkan pelarasan berikut:

  • Pengiraan Betul: Peratusan sekarang dikira sebagai ( tinjauan / pekerja * 100 ), memberikan perkadaran tepat pekerja yang ditinjau.
  • Pemformatan Peratusan: Hasilnya diformatkan sebagai rentetan peratusan menggunakan fungsi concat dan bulat untuk memaparkan bulatan peratusan dengan dua tempat perpuluhan.

Atas ialah kandungan terperinci Bagaimana Mengira Peratusan Pekerja yang Menyertai Tinjauan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn