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

Bagaimana Mengira Peratusan Pekerja yang Menyertai Tinjauan dalam MySQL?

Susan Sarandon
Susan Sarandonasal
2024-10-25 12:32:30593semak imbas

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

Mengira Peratusan dalam MySQL

Apabila bekerja dengan pangkalan data MySQL, selalunya perlu mengira peratusan nilai. Khususnya, keperluan biasa adalah untuk mencari peratusan pekerja yang, berdasarkan bilangan tinjauan, telah mengambil bahagian dalam tinjauan.

Masalah:

Pertimbangkan Jadual MySQL bernama a_test dengan lajur berikut: id, group_name, pekerja dan tinjauan. Tugasnya adalah untuk mengira peratusan pekerja dalam setiap kumpulan yang telah mengambil tinjauan.

Penyelesaian:

Pernyataan SQL yang disemak berikut menggabungkan pengubahsuaian yang mengira dengan berkesan peratusan:

<code class="sql">SELECT
  group_name,
  employees,
  surveys,
  COUNT(surveys) AS test1,
  concat(round((surveys/employees * 100),2), '%') AS percentage
FROM
  a_test
GROUP BY
  employees;</code>

Fungsi concat digunakan untuk menggabungkan peratusan yang dikira dengan tanda peratus (%) dan membundarkan hasilnya kepada dua tempat perpuluhan untuk kebolehbacaan yang lebih baik.

Penjelasan :

  • Fungsi concat mengambil dua atau lebih rentetan dan menggabungkannya menjadi satu rentetan. Dalam kes ini, ia menggabungkan nilai peratusan dengan tanda peratus.
  • Fungsi bulat membundarkan nombor kepada bilangan tempat perpuluhan yang ditentukan. Di sini, ia membundarkan peratusan kepada dua perpuluhan untuk meningkatkan kejelasan pembentangan.

Dengan pertanyaan yang diubah suai ini, anda boleh menentukan dengan tepat peratusan pekerja dalam setiap kumpulan yang telah mengambil bahagian dalam tinjauan, memberikan cerapan berharga untuk analisis data anda.

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